尝试安装Rails 3.0.3时,PATH中的不安全世界可写dir/usr/local

Ser*_*rik 52 permissions installation ruby-on-rails-3

我正在尝试安装rails 3.0.3,每次都会出现以下错误:

Insecure world writable dir /usr/local in PATH, mode 040777
Run Code Online (Sandbox Code Playgroud)

当我检查它是否安装时,我收到此错误:

/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
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?对不起,我是个新手!

pax*_*blo 128

您需要在安装之前保护该目录.使用:

chmod o-w /usr/local
Run Code Online (Sandbox Code Playgroud)

去做这个.如果这不起作用,您可能需要root(或以其他方式适当授权),以便您可以尝试:

sudo chmod o-w /usr/local
Run Code Online (Sandbox Code Playgroud)

并输入您的密码.

我之前在一些软件上看到过这种事情,它确实希望以某种方式建立事物以确保满足其假设.无论如何,拥有世界可写目录实际上是一个坏主意,除非你知道它们的安全性并不是什么大问题.

/usr/local非常重要,你不应该允许任何人写信给它.

  • 你必须递归地执行此操作,sudo chmod ow -R/usr/local (4认同)

jos*_*316 15

对于osx来说: sudo chmod -R o-w /usr/local