debian 7中的GITLAB

debian 7中的GITLAB,debian,gitlab,Debian,Gitlab,重新启动服务器后,我发现以下错误: 看起来Bundler找不到宝石了。可能您没有安装此应用程序所需的所有gems。要安装gems,请运行 捆绑安装 如果这不起作用,那么问题可能是由于您的应用程序在不同的环境下运行而造成的。请检查以下内容 Is this app supposed to be run as the git user? Is this app being run on the correct Ruby interpreter? Below you will see which Rub

重新启动服务器后,我发现以下错误:

看起来Bundler找不到宝石了。可能您没有安装此应用程序所需的所有gems。要安装gems,请运行

捆绑安装

如果这不起作用,那么问题可能是由于您的应用程序在不同的环境下运行而造成的。请检查以下内容

Is this app supposed to be run as the git user?
Is this app being run on the correct Ruby interpreter? Below you will see which Ruby interpreter Phusion Passenger attempted to use.

-------- The exception is as follows: -------
Could not find rake-10.3.1 in any of the sources (Bundler::GemNotFound)

  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92:in `block in materialize'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in `map!'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in `materialize'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/definition.rb:133:in `specs'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/definition.rb:178:in `specs_for'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/definition.rb:167:in `requested_specs'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/environment.rb:18:in `requested_specs'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:13:in `setup'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler.rb:120:in `setup'
  /usr/local/rvm/gems/ruby-2.1.2@global/gems/bundler-1.6.2/lib/bundler/setup.rb:17:in `<top (required)>'
  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/lib/phusion_passenger/loader_shared_helpers.rb:248:in `block in run_load_path_setup_code'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/lib/phusion_passenger/loader_shared_helpers.rb:351:in `running_bundler'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/lib/phusion_passenger/loader_shared_helpers.rb:246:in `run_load_path_setup_code'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/helper-scripts/rack-preloader.rb:100:in `preload_app'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/helper-scripts/rack-preloader.rb:158:in `<module:App>'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
  /var/lib/gems/1.9.1/gems/passenger-4.0.44/helper-scripts/rack-preloader.rb:28:in `<main>'
这个应用程序应该以git用户的身份运行吗?
此应用程序是否在正确的Ruby解释器上运行?下面您将看到乘客试图使用的Ruby解释器。
--------例外情况如下:-------
在任何源中都找不到rake-10.3.1(Bundler::GemNotFound)
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92:in'block in materialize'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in'map!'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/spec_set.rb:85:in'materialize'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/definition.rb:133:in'specs'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/definition.rb:178:in'specs_for'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/definition.rb:167:“请求的规范”中
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/environment.rb:18:in“请求的规范”
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/runtime.rb:13:in'setup'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler.rb:120:in'setup'
/usr/local/rvm/gems/ruby-2.1。2@global/gems/bundler-1.6.2/lib/bundler/setup.rb:17:in`'
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in'require'
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in'rescue in require'
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in'require'
/var/lib/gems/1.9.1/gems/passenger-4.0.44/lib/phusion\u passenger/loader\u shared\u helpers.rb:248:在“运行中的块加载路径设置代码”中
/var/lib/gems/1.9.1/gems/passenger-4.0.44/lib/phusion\u passenger/loader\u shared\u helpers.rb:351:in'running\u bundler'
/var/lib/gems/1.9.1/gems/passenger-4.0.44/lib/phusion\u passenger/loader\u shared\u helpers.rb:246:在“运行加载路径设置代码”中
/var/lib/gems/1.9.1/gems/passenger-4.0.44/helper scripts/rack preload.rb:100:in'preload_app'
/var/lib/gems/1.9.1/gems/passenger-4.0.44/helper scripts/rack preload.rb:158:in`'
/var/lib/gems/1.9.1/gems/passenger-4.0.44/helper scripts/rack preload.rb:29:in`'
/var/lib/gems/1.9.1/gems/passenger-4.0.44/helper scripts/rack preload.rb:28:in`'

我的问题是什么?

有几件事你应该确保:

  • 您是否将Passengeruby指令设置为指向正确的Ruby版本?我看到您正在使用RVM,所以Passengeruby应该指向一个RVM管理的Ruby

  • 您是否在Gitlab目录中以生产模式捆绑gems

    RAILS_ENV=production bundle install
    

  • 我绝对不会弄乱安装在/usr/bin下的Ruby,如果它是Ruby 1.9.1,那就太好了,因为它只需要运行Passenger。我假设您已经使用Debian软件包安装了Passenger?

    通过删除ruby1.9.1并从/usr/local/bin/ruby创建一个符号链接,问题就解决了​​到/usr/bin/ruby