【问题标题】:Can't install passenger 3 on Snow Leopard (with RVM and ruby 1.9.2)无法在 Snow Leopard 上安装乘客 3(使用 RVM 和 ruby​​ 1.9.2)
【发布时间】:2011-05-09 05:41:54
【问题描述】:

我一直在尝试安装乘客,但没有成功。

我已经安装了 gem,但是当我运行时

passenger-install-apache2-module

它告诉我

This installer must be able to write to the following directory:
/Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0
But it can't do that, because you're running the installer as myname.
Please re-run this installer as root.

如果我这样做了

sudo passenger-install-apache2-module

我明白了

/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem passenger (>= 0) (Gem::LoadError)

来自 /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in activate' from /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:ingem' 来自 /Users/myname/.rvm/gems/ruby-1.9.2-p0/bin/passenger-install-apache2-module:18:in `'

我试图查看这些文件,但不明白哪里出了问题。

你能帮忙吗?

谢谢,P

【问题讨论】:

  • 你的目录 /Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/ 有什么权限?
  • 我假设您运行的第二个命令是“sudopassenger-install-apache2-module”,而不是“passenger-install-apache2-module”,对吧?
  • Shingara: drwxr-xr-x // bnaul: 你是对的。更正:)

标签: ruby-on-rails osx-snow-leopard passenger rvm


【解决方案1】:

两种解决方案:

  1. 使用 rvmsudo,而不是 sudo。
  2. 修复您的目录权限。 /Users/myname/.rvm 对于 myname 应该是可写的,但由于某种原因,您导致情况并非如此。

【讨论】:

  • rvmsudo 为我工作也有完全相同的错误试图让乘客安装 nginx 模块工作感谢这个!
  • 哇,rvmsudo,他们什么都想好了!
  • 我刚刚遇到了同样的问题,rvmsudo 让它对我有用。谢谢!
【解决方案2】:

我实际上按照 Shiningara 的建议对文件夹进行了 chmod,并且它起作用了。

我唯一不明白的是为什么用 sudo 发出命令会导致问题:(

感谢您的帮助!

【讨论】:

  • 因为在运行任何涉及 RVM 的东西时不应该使用 sudo。始终使用 rvmsudo。
【解决方案3】:

我认为您可以使用 system ruby​​ 而不是 RVM ruby​​ 来安装乘客:

rvm use default
sudo gem install passenger
sudo passenger-install-apache2-module

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 2012-05-20
    • 1970-01-01
    • 2011-05-16
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多