当前位置: 首页 > 知识库问答 >
问题:

为什么找不到sudo:bundle命令?

鲜于裕
2023-03-14

为什么在使用sudo时找不到命令"bundle":

[root@desktop gitlab]# sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
sudo: bundle: command not found
[root@desktop gitlab]#

但不使用sudo时不存在:

[root@desktop gitlab]# bundle exec rake gitlab:setup RAILS_ENV=production
 Warning
  You are running as user root, we hope you know what you are doing.
  Things may work/fail for the wrong reasons.
  For correct results you should run this as user git.

This will create the necessary database tables and seed the database.
You will lose any previous data stored in the database.
Do you want to continue (yes/no)? no
Quitting...
[root@desktop gitlab]#

我问的原因是我在https://github.com/gitlabhq/gitlab-recipes/tree/master/install/centos,它表示使用sudo。

我尝试添加一个-I标志,如使用$sudo bundle exec所述。。。引发“bundle:command not found”错误,但获取“此帐户当前不可用”。

共有3个答案

江英卓
2023-03-14

我有这个问题,我认为我的gitlab是从源代码安装的,我得到了相同的错误。但在尝试使用综合备份方法后,我的问题通过以下命令得到解决:

sudo gitlab rake gitlab:备份:创建

叶琦
2023-03-14

用户是在没有bash登录shell的情况下创建的。在centos中使用系统配置用户更改此设置。然后将git放入/home/git并移动到gitlab目录。执行不带sudo标记的bundle命令。您将遇到的下一个错误是缺少数据库。配置目录中的yml。使用正确的密码修复此问题(即复制mysql或postgres示例并编辑)。

阴福
2023-03-14

检查路径是否具有与不具有sudo的相同值。显然,它找不到捆绑包,因为它没有列在路径中

您可以比较以下两行的输出

$ echo 'echo $PATH' | sh
$ echo 'echo $PATH' | sudo sh

理想情况下,sudo应该保持PATH不变。但这可能是托管发行版的一个次要问题。

按原始海报编辑。输出为:

[root@desktop etc]# echo 'echo $PATH' | sh
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@desktop etc]# echo 'echo $PATH' | sudo sh
/sbin:/bin:/usr/sbin:/usr/bin:/user/local/bin
[root@desktop etc]#
 类似资料:
  • 问题内容: 为什么在使用sudo时找不到命令“ bundle”: 但是在不使用sudo时确实存在: 我问的原因是我正在关注https://github.com/gitlabhq/gitlab- recipes/tree/master/install/centos ,它指出要使用sudo。 所述添加标志…引发’bundle:命令未找到’错误,但显示“此帐户当前不可用”。 问题答案: 使用和不检查的值

  • 我正在使用Eclipse和Gradle。Twilio被列为依赖项。所有版本都是最新的。引用Gradle的代码将无法编译,并返回Twilio类不存在的错误消息。在线代码令人沮丧地过时了。我希望这里有人能帮忙。 我正在运行的代码非常基本:

  • 问题内容: 为什么我收到此PHP错误? 问题答案: 该PHPUnit文档 说 过去常说,包括/需要的PHPUnit / Framework.php,如下所示: 更新 从PHPUnit 3.5开始,有一个内置的autoloader类将为您处理此问题: 感谢Phoenix指出这一点!

  • 我最近在Windows 10机器上下载了截至2020年3月的python(3.8),并检查了我的Pip版本。我使用了pip(版本)和其他几个命令,但它说“pip不能被识别为内部或外部命令、可操作的程序或批处理文件。”我去了Windows中的简单搜索栏,找到了安装在我电脑上的pip。那么我需要使用什么命令来使用pip呢?还是我还遗漏了什么?

  • 问题内容: 我创建了一个整数列表,并试图返回特定值的索引。该数组是3,8,2,5,1,4,7,6并且我想返回indexOf(3),应该为0。 导入java.util。*后,我在Eclipse Java Scrapbook中尝试了以下操作: 我也尝试过: 两者都返回-1。为什么?如何使它按预期工作? 问题答案: 它不是为了使它起作用。

  • 当我将数据插入到分配表中时,除了硬件和软件值,它们的编码方式与其他值完全相同,其他值都可以正常工作。我就是不明白。 这项工作: 但是,当我尝试包括硬件或软件的值时,例如: 我只得到以下错误:SQL错误:ORA-02291:完整性约束(JAS1224。SYS_C0028418)违反-找不到父密钥02291. 00000-"完整性约束(%s.%s)违反-找不到父密钥"*原因:外键值没有匹配的主键值。*