无法在 Snow Leopard 上安装乘客 3(使用 RVM 和 ruby​​ 1.9.2)

发布于 2024-10-02 22:14:11 字数 991 浏览 1 评论 0 原文

我一直在尝试安装乘客,但尚未成功。

我已经安装了 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:在激活' 来自 /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

I've been trying to install passenger with no success yet.

I've installed the gem, but when I run

passenger-install-apache2-module

it tells me

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.

but if I do

sudo passenger-install-apache2-module

I get

/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)

from /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:in
gem'
from /Users/myname/.rvm/gems/ruby-1.9.2-p0/bin/passenger-install-apache2-module:18:in `'

I've tried to look at those files, but cannot understand what's wrong.

can you please help?

thanks, P

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

扶醉桌前 2024-10-09 22:14:11

两种解决方案:

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

Two solutions:

  1. Use rvmsudo, not sudo.
  2. Fix your directory permissions. /Users/myname/.rvm should be writable for myname but for some reason you caused that not to be the case.
爱的十字路口 2024-10-09 22:14:11

我认为你可以使用系统 ruby​​ 而不是 RVM ruby​​ 来安装乘客:

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

I think you can use system ruby instead of RVM ruby for installing passenger:

rvm use default
sudo gem install passenger
sudo passenger-install-apache2-module
看透却不说透 2024-10-09 22:14:11

我实际上按照 Shingara 的建议对文件夹进行了 chmod,并且它有效。

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

感谢您的帮助!

I actually chmod the folder as Shingara suggested and it worked.

the only thing I can't understand is why issuing the command with sudo lead to problems :(

thanks for your help!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文