Apache 2安装上的Passenger失败,您的RVM包装器脚本太旧了

时间:2012-10-15 19:03:39

标签: apache apache2 rvm passenger ubuntu-10.04

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

您的RVM包装器脚本太旧了。请先运行'rvm get head&&amp ;; rvm reload&& rvm修复所有'。

遵循此指示不会产生任何影响。 在安装乘客之前,我根据https://rvm.io//rvm/install/

将RVM安装为多用户/混合模式

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

  • rvmsudo rvm user gemsets
  • rvm install 1.9.3
  • gem install rails
  • gem install passenger
  • 最后是passenger-install-apache2-module

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

3 个答案:

答案 0 :(得分:8)

尝试安装passenger-install-apache2-module,如下所示:

rvmsudo passenger-install-apache2-module

答案 1 :(得分:1)

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

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

/bin/bash --login

然后我注意到我的RVM红宝石已经没有设置,所以我重新设置:

rvm use ruby-1.9.3 --default

完成后,以下工作按预期进行:

passenger-install-apache2-module

答案 2 :(得分:0)

我遇到过类似的问题,经过几天的努力,我的centos 6.3系统已经采取了极端的措施!具体来说,我无法在除默认和全局之外的gemsets上安装独立的phusion passenger apache2模块。我采取了以下步骤,现在,它适用于我:

  1. 以root身份登录(我希望您知道您正在处理的内容)

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

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

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

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

  6. 并安装所有要求。

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

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

  9. 将默认设置为ruby 1.9.3,调用
    [root#] rvm使用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使用1.9.3@mygemset --create

  14. 确认您使用的是正确的宝石,请调用
    [USERNAME#] rvm gemset name

  15. 安装乘客宝石,调用
    宝石安装乘客

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

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

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

  19. 希望有所帮助!