铁轨上的红宝石3-需要帮助设置RVM乘客



我正在尝试用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文件夹。由于我不知道如何切换回来,也找不到任何关于如何切换的文档,我做了以下步骤:

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

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

  3. 重新登录

现在,只要我使用共享的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博客上的评论

相关内容

  • 没有找到相关文章

最新更新