我正在尝试安装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
知道我做错了什么吗?对不起,我是个新手!
答案 0 :(得分:127)
您需要在安装之前保护该目录。使用:
chmod o-w /usr/local
这样做。如果这不起作用,您可能需要root
(或以其他方式获得适当授权),以便您可以尝试:
sudo chmod o-w /usr/local
并输入您的密码。
我之前在某些软件上看到过这种事情,它确实希望以某种方式建立事物以确保其假设得到满足。在任何情况下,拥有世界可写目录实际上是一个坏主意,除非你知道安全性并不是什么大事。
/usr/local
非常重要,不应该允许任何人写信给它。
答案 1 :(得分:15)
对于osx,它是:sudo chmod -R o-w /usr/local
答案 2 :(得分:0)
您需要运行:
sudo chmod o-w -R /usr/local