我正在尝试在虚拟根服务器(具有多个用户帐户)上安装乘客,但运行'passenger-install-apache2-module'会导致以下错误:
您的RVM包装器脚本太旧了。请先运行'rvm get head&&amp ;; rvm reload&& rvm修复所有'。
遵循此指示不会产生任何影响。 在安装乘客之前,我根据https://rvm.io//rvm/install/
将RVM安装为多用户/混合模式之后我做了(使用非root帐户):
我在这个问题上搜索了几个小时,但还没找到任何有用的解决方案。 有什么建议 ?提前谢谢!
答案 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模块。我采取了以下步骤,现在,它适用于我:
以root身份登录(我希望您知道您正在处理的内容)
要完全卸载现有的rvm,请调用
[root#] rvm implode
安装稳定的rvm,调用
[root#] curl -L get.rvm.io | bash -s stable
运行rvm shell,
[root#] source /etc/profile.d/rvm.sh
检查rvm要求,调用
[root#] rvm requirements
并安装所有要求。
安装ruby 1.9.3,调用
[root#] rvm install 1.9.3
安装当前的rubygems,调用
rvm rubygems current
将默认设置为ruby 1.9.3,调用
[root#] rvm使用1.9.3 --default
将使用rvm的其他用户添加到rvm组,调用
[root#] usermod -a -G rvm USERNAME
如果USERNAME当前已登录,请退出,以便群组添加生效。
确保添加rvm组,调用
[USERNAME#]群组
在ruby 1.9.3上创建并切换到新的gemset,调用
[USERNAME#] rvm使用1.9.3@mygemset --create
确认您使用的是正确的宝石,请调用
[USERNAME#] rvm gemset name
安装乘客宝石,调用
宝石安装乘客
要跳过gem文档,请调用
[USERNAME#] gem install passenger --no-ri --no-rdoc
或在.gemrc文件中指定它们
要安装apache2 mod,请调用
[USERNAME#] passenger-install-apache2-module
希望有所帮助!