我正在尝试用rvm设置乘客。我一直收到这个错误
您的RVM包装脚本太旧。请先运行更新'rvm更新--head&;rvm重载&;rvm修复所有"。
我做了同样的问题
- GNU C++编译器。。。位于/usr/bin/g++
- 使用SSL支持卷曲开发头。。。已找到
- OpenSSL开发头。。。已找到
- Zlib开发头。。。已找到
- Ruby开发头。。。已找到
- OpenSSL对Ruby的支持。。。已找到
- RubyGems。。。已找到
您的RVM包装脚本太旧。
请先运行"rvm更新"来更新它们--head&;rvm重载&;rvm修复所有"。
我使用的是Fedora 14、Ruby 1.9.2、Rails 3.0.7RVM是为多用户安装的
当我"乘客启动"时,我也会遇到这个错误
无法执行'/home/antarr/.cessenger/standalone/3.0.7-x86_64-ruby1.9.2-linux-gcc4.5.1-1002/support/helper-scripts/prespawnhttp://0.0.0.0:3000':权限拒绝(13)
我遇到了同样的问题,但发现使用rvmsudo命令有效。代替
sudo passenger-install-apache2-module
尝试使用:
rvmsudo passenger-install-apache2-module
Passenger 3.0.7似乎被较新版本的rvm
混淆了,但说明似乎不正确,造成了麻烦。如果未设置GEM_HOME
环境变量,则会出现此错误。
正确的说明应该是首先使用您的特定版本:
rvm use 1.9.2
虽然我得到了和你一样的错误,但在那之后它对我起了作用。
如果以上解决方案都不适用,并且您将收到GEM_HOME
警告
删除.rvmrc
中的所有内容
rvm get head && rvm reload && rvm repair all
gem install passenger
passenger-install-apache2-module
将结束消息复制/粘贴到apache.conf
如果我尝试在除默认和全局之外的gemset上安装,那么我在passenger 3.0.19上仍然遇到同样的问题。这太麻烦了。我尝试了很多建议,甚至rvm崩溃了,然后一切都焕然一新。但仍在碰壁。我的前额几乎变平了。希望不要失去理智!
幸运的是,我找到了解决办法。我发现在中,我处于rvm多用户环境中,如果我使用命令"rvm-user-gesets"切换到user-geset,问题就会出现,该命令基本上会在用户的主文件夹中创建和使用.rvm文件夹。例如:/home/.rvm,而不是/ur/local/rvm文件夹。由于我不知道如何切换回来,也找不到任何关于如何切换的文档,我做了以下步骤:
-
删除用户主文件夹中的.rvm文件夹,
rm-rf~用户名/.rvm -
将用户添加回rvm组(在多环境中,每个新用户都需要添加到rvm组)
sudo usermod-a-G rvm用户名 - 重新登录
现在,只要我使用共享的rvm-gemset文件夹,phusion乘客就不会抱怨。
希望这能帮助到别人。
我用修复了权限被拒绝的问题
chmod a+x /Users/tvd/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-macosx-10.6/support/helper-scripts/*
在phusion.nl博客的评论部分找到了它:
转到Phusion博客上的评论