我正试图用rvm设置乘客。我一直收到这个错误
您的RVM包装器脚本太旧了。 请先运行更新它们 'rvm update --head&& rvm reload&& rvm修复所有'。
我做的仍然是同样的问题
- GNU C ++编译器...位于/ usr / bin / g ++
- 使用SSL支持的卷曲开发标题...找到
- OpenSSL开发标题...找到
- Zlib开发标题...找到
- Ruby开发标题......找到了
- OpenSSL支持Ruby ...发现
- RubyGems ...找到了
您的RVM包装器脚本太旧了。
请先运行'rvm update,先更新它们 - 头和& rvm reload&& rvm修复所有'。
我正在使用Fedora 14,Ruby 1.9.2,Rails 3.0.7 为多用户安装RVM
当我'乘客开始'时,我也会收到此错误
无法执行 “/home/antarr/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-linux-gcc4.5.1-1002/support/helper-scripts/prespawn http://0.0.0.0:3000':许可 否认(13)
答案 0 :(得分:37)
我遇到了同样的问题,但发现使用rvmsudo命令有效。而不是
sudo passenger-install-apache2-module
尝试使用:
rvmsudo passenger-install-apache2-module
答案 1 :(得分:1)
看起来Passenger 3.0.7被较新版本的rvm
搞糊涂了,但似乎说明不正确并且导致了麻烦。如果未设置GEM_HOME
环境变量,则会出现此错误。
正确的说明应该是首先使用您的特定版本:
rvm use 1.9.2
虽然我得到了和你一样的错误,但之后它对我有用。
答案 2 :(得分:1)
如果以上解决方案均不适合您并且您收到了GEM_HOME
警告
删除.rvmrc
rvm get head && rvm reload && rvm repair all
gem install passenger
passenger-install-apache2-module
将结束邮件复制/粘贴到您的apache.conf
答案 3 :(得分:1)
如果我尝试安装除默认和全局以外的gemsets,我仍然遇到乘客3.0.19的相同问题。这太麻烦了。我已经尝试了很多建议,甚至rvm内爆,然后拥有一切全新的东西。但仍然撞到了砖墙。我的额头几乎变平了。希望不要失去理智!
幸运的是,我发现自己找到了解决办法。我发现在我的rvm多用户环境中,如果我使用命令切换到用户gemset:“rvm user gemsets”,它基本上会在用户的主文件夹中创建和使用.rvm文件夹,就会出现问题。例如:/home/.rvm而不是/ ur / local / rvm文件夹。由于我不知道如何切换回来并且找不到任何关于如何的文档,我做了以下步骤:删除用户主文件夹中的.rvm文件夹,
rm -rf~username / .rvm
将用户添加回rvm组(在多个环境中,每个新用户都需要添加到rvm组)
sudo usermod -a -G rvm username
现在,只要我使用共享的rvm gemset文件夹,phusion乘客就不会抱怨。
希望能有所帮助。
答案 4 :(得分:0)
我修正了Permission Denied问题:
chmod a+x /Users/tvd/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-macosx-10.6/support/helper-scripts/*
在phusion.nl博客的评论部分找到它: