乘客无法找到捆绑商

时间:2012-12-24 03:14:53

标签: ruby rubygems bundler passenger redmine

我绝望地试图在我的debian服务器上安装Redmine。我管理了几乎所有东西(界面与webrick一起工作),但是我希望它可以通过dev.kaleydra.de访问,我想通过使用passenger + apache2模块解决这个问题。
所以,当我访问dev.kaleydra.de时,我现在的状态是这条消息

错误讯息: Redmine需要Bundler。请使用gem install bundler安装。

但是明确安装了捆绑器! (捆绑安装工作完美)

一些信息:

 gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9.1
     - /root/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000

我尝试将此添加到enviroment.rb:

ENV['GEM_HOME']='/usr/local/lib/ruby/gems/1.9.1'
ENV['GEM_PATH']='/usr/local/lib/ruby/gems/1.9.1'

我可能会注意到我无法跑步 乘客安装-Apache2的模块 因为它不会让我安装libpq5(Plesk使用更新的版本,它特别请求“libpq5(= 8.4.13-0squeeze1)”与apt-get),但由于乘客显示页面使它看起来已经有效...

我有点绝望,有什么线索吗?

1 个答案:

答案 0 :(得分:0)

我需要你的apache配置文件。

如果您安装了所有需要的宝石,但乘客仍然抱怨找不到宝石,请检查您的'apache用户'是否有权访问gem文件夹。

e.g。你的gems是由root安装的,但你的apache-user是非root用户,那么就会发生这个错误。

解决方案简单地退出,如果有一个名为root的帐户(例如在Centos中)只是这些行到你的apache配置文件(httpd.conf左右)

User root
Group root

有关“root,apache”的更多详细信息,请参阅此帖:https://serverfault.com/questions/103644/apache-user-root-access