【问题标题】:Passenger can't find bundler乘客找不到捆绑器
【发布时间】:2012-12-10 14:22:03
【问题描述】:

我非常想在我的 debian 服务器上设置 Redmine。我管理了几乎所有的东西(该界面与 webrick 一起使用),但我希望它可以通过 dev.kaleydra.de 访问,我想通过使用乘客 + apache2 模块来解决这个问题。
所以现在我访问 dev.kaleydra.de 时的当前状态是这条消息

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

但是 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 使用较新的版本,并且它特别请求使用 apt-get 的“libpq5 (= 8.4.13-0squeeze1)”),但是由于乘客正在显示该页面,所以它看起来已经可以工作了...

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

【问题讨论】:

    标签: ruby rubygems bundler passenger redmine


    【解决方案1】:

    我需要你的 apache 配置文件。

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

    例如你的 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

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2023-03-05
      • 2011-04-06
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多