当试图安装Rails 3.0.3时,PATH中不安全的可写dir / usr / local

我正在尝试安装rails 3.0.3,并且每次都收到以下错误:

Insecure world writable dir /usr/local in PATH, mode 040777 

当我检查是否安装我得到这个错误:

 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:261:in `activate' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:68:in `gem' from /usr/bin/rails:18 

任何想法我做错了什么? 对不起,我是一个新手!

您需要在安装之前确保该目录的安全。 使用:

 chmod ow /usr/local 

去做这个。 如果这不起作用,那么你可能需要成为root (或其他适当的权力),所以你可以尝试:

 sudo chmod ow /usr/local 

并input您的密码。

之前我曾经看到过这样的一些软件,它们真的希望以某种方式build立起来,以确保其假设得到满足。 在任何情况下,除了知道其安全性不是什么大问题之外,拥有世界可写目录实际上是一个糟糕的主意。

/usr/local很重要,你不应该允许任何人写信给它。

对于osx,它是: sudo chmod -R ow /usr/local