我试图在我的虚拟主机上安装gitlab。它是Ubuntu 14.04。
介绍告诉我运行命令:
sudo -u gitlab -H bundle install --deployment --without development test postgres aws kerberos
但是我总是得到错误:
/usr/local/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'bundler' (>= 0) among 0 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/gitlab/.gem/ruby/2.2.0:/usr/local/lib/ruby/gems/2.2.0', execute `gem env` for more information
from /usr/local/lib/ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
from /usr/local/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
from /usr/local/bin/bundle:22:in `<main>'
from /usr/local/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/bin/ruby_executable_hooks:15:in `<main>'
如果我以root身份启动bundle,它可以正常工作。
我在其他线程中尝试了很多解决方案,例如:
“Could not find bundler” error 要么 Could not find bundler (>= 0) amongst [] (Gem::LoadError) with rails 2.3.18
等等,但没有任何重新发现此错误。 现在我不知道我能做什么。
我的系统:
我希望你能帮助我。
如果您需要任何其他信息,请告诉我们。
答案 0 :(得分:1)
这是一个非常简单的权利问题。
查看root用户是否可以访问/usr/local/lib/ruby/gems/2.2.0。
如果不这样做:
chmod o+x /usr/local/lib/ruby/gems/
可能无法向上或向下访问文件夹,因此请在此处更改权限。
您可以使用
查找权限ll YOUR_PATH