需要帮助使用RVM设置乘客

时间:2011-05-23 23:13:11

标签: ruby-on-rails-3 rvm fedora ruby-1.9.2

我正试图用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)

5 个答案:

答案 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文件夹。由于我不知道如何切换回来并且找不到任何关于如何的文档,我做了以下步骤:

  1. 删除用户主文件夹中的.rvm文件夹,
    rm -rf~username / .rvm

  2. 将用户添加回rvm组(在多个环境中,每个新用户都需要添加到rvm组)
    sudo usermod -a -G rvm username

  3. 重新登录。
  4. 现在,只要我使用共享的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博客的评论部分找到它:

Goto Comment on Phusion Blog