Permissions 尝试安装Rails 3.0.3时,路径中存在不安全的世界可写目录/usr/local

Permissions 尝试安装Rails 3.0.3时,路径中存在不安全的世界可写目录/usr/local,permissions,installation,ruby-on-rails-3,Permissions,Installation,Ruby On Rails 3,我正在尝试安装rails 3.0.3,每次都会出现以下错误: 路径中的不安全世界可写目录/usr/local,模式040777 当我检查它是否已安装时,出现以下错误: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rubygems.rb:827:在“报告”中激活错误:找不到RubyGem rails(>=0)(Gem::LoadError) from/System/Library/Framewor

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

路径中的不安全世界可写目录/usr/local,模式040777 当我检查它是否已安装时,出现以下错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rubygems.rb:827:在“报告”中激活错误:找不到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 o-w /usr/local
这样做。如果这不起作用,您可能需要成为
root
(或以其他方式适当授权),以便可以尝试:

sudo chmod o-w /usr/local
然后输入您的密码

我以前在一些软件上见过这种情况,它们确实希望以某种方式进行设置,以确保其假设得到满足。在任何情况下,拥有世界可写目录实际上都是一个坏主意,除非你知道它们的安全性不是什么大问题


/usr/local
非常重要,您不应该允许任何人对其进行写入。

对于osx,它是:
sudo chmod-R o-w/usr/local
您需要运行:

sudo chmod o-w -R /usr/local 

当我尝试您的命令时,我得到的结果是:chmod:无法更改/usr/local:操作不允许的文件模式。您能解释一下这里发生了什么吗?因为我不确定我是否理解发生了什么。作为一个普通用户,你将无法做到这一点。您需要是
root
或者能够运行
sudo chmod blah blah blah
。您必须递归地执行此操作,sudo chmod o-w-R/usr/local首先尝试了一些其他解决方案。如果你有一台新的mac电脑,并且正在对它进行设置,这很可能是你的解决方案,就像我自己的一样。它为我修复了它,但只使用递归标志
-R
。我不需要sudo,谢谢!