无法找到' bundler' 0个总宝石中的(> = 0)(Gem :: LoadError)

时间:2016-02-03 19:54:11

标签: ruby bundler gitlab

我试图在我的虚拟主机上安装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

等等,但没有任何重新发现此错误。 现在我不知道我能做什么。

我的系统:

  • Ubuntu 14.04(x_64)
  • bundler 1.11.2
  • ruby​​ 2.2.4p230

我希望你能帮助我。

如果您需要任何其他信息,请告诉我们。

1 个答案:

答案 0 :(得分:1)

这是一个非常简单的权利问题。

查看root用户是否可以访问/usr/local/lib/ruby/gems/2.2.0。

如果不这样做:

chmod o+x /usr/local/lib/ruby/gems/

可能无法向上或向下访问文件夹,因此请在此处更改权限。

您可以使用

查找权限
ll YOUR_PATH