3

我正在尝试在虚拟根服务器(具有多个用户帐户)上安装乘客,但运行“passenger-install-apache2-module”总是会导致以下错误:

您的 RVM 包装器脚本太旧了。请先运行“rvm get head && rvm reload && rvm repair all”来更新它们。

遵循此给定说明不会产生任何影响。在安装乘客之前,我根据https://rvm.io//rvm/install/将 RVM 安装为多用户/混合模式

之后我做了(使用非root帐户):

  • rvmsudo rvm 用户 gemsets
  • rvm 安装 1.9.3
  • 宝石安装导轨
  • 宝石安装乘客
  • 最后是passenger-install-apache2-module

我在这个问题上搜索了几个小时,但还没有找到任何可行的解决方案。有什么建议么 ?提前致谢!

4

3 回答 3

8

尝试像这样安装passenger-install-apache2-module:

rvmsudo passenger-install-apache2-module
于 2013-01-09T18:08:22.383 回答
1

我刚刚遇到了同样的问题。我正在使用 ZSH,但第一次尝试切换到 Bash 也失败了。

--login我的解决方案是使用以下标志切换到 Bash :

/bin/bash --login

然后我注意到我的 RVM ruby​​ 没有设置,所以我重新设置了:

rvm use ruby-1.9.3 --default

完成此操作后,以下内容按预期工作:

passenger-install-apache2-module

富有的

于 2013-08-15T16:03:16.373 回答
0

在挣扎了几天之后,我遇到了类似的问题,并且在我的 centos 6.3 系统上采取了极端措施!具体来说,我未能在默认和全局以外的 gemset 上安装独立的 phusion 乘客 apache2 模块。我已经采取了以下步骤,现在它对我有用:

  1. 以root身份登录(我希望你知道你在处理什么)

  2. 要完全卸载现有的 rvm,请调用
    [root#] rvm implode

  3. 安装稳定的 rvm,调用
    [root#] curl -L get.rvm.io | bash -s 稳定

  4. 运行 rvm shell,
    [root#] source /etc/profile.d/rvm.sh

  5. 检查 rvm 要求,调用
    [root#] rvm 要求

  6. 并安装所有要求。

  7. 安装 ruby​​ 1.9.3,调用
    [root#] rvm install 1.9.3

  8. 安装当前的 ruby​​gems,调用
    rvm ruby​​gems current

  9. 将默认设置为 ruby​​ 1.9.3,调用
    [root#] rvm use 1.9.3 --default

  10. 将使用 rvm 的其他用户添加到 rvm 组,调用
    [root#] usermod -a -G rvm USERNAME

  11. 如果 USERNAME 当前已登录,请注销,以便组添加生效。

  12. 确保添加了 rvm 组,调用
    [USERNAME#] 组

  13. 在 ruby​​ 1.9.3 上创建并切换到新的 gemset,调用
    [USERNAME#] rvm use 1.9.3@mygemset --create

  14. 确认您在正确的 gemset 上,调用
    [USERNAME#] rvm gemset name

  15. 安装乘客 gem,调用
    gem 安装乘客

  16. 要跳过 gem 文档,请调用
    [USERNAME#] gem install Passenger --no-ri --no-rdoc

  17. 或在您的 .gemrc 文件中指定它们

  18. 要安装 apache2 mod,请调用
    [USERNAME#]passenger-install-apache2-module

希望有帮助!

于 2013-03-09T02:00:15.663 回答