web-dev-qa-db-ja.com

Rails 3.0.3

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

私が間違っていることは何ですか?すみません、私は初心者です!

52
Serik

インストールする前に、そのディレクトリを保護する必要があります。使用する:

chmod o-w /usr/local

これをする。うまくいかない場合は、おそらくroot(または適切な権限を与えられている)である必要があります。

Sudo chmod o-w /usr/local

パスワードを入力します。

前提条件を確実に満たすために特定の方法で設定することを本当に望んでいるソフトウェアで、この種のことを見たことがあります。いずれにせよ、knowセキュリティが大した問題でない場合を除いて、実際に書き込み可能なディレクトリを作成するのは悪い考えです。

/usr/localは、あなたがするべきではない誰にでも書き込みを許可するほど重要です。

127
paxdiablo

Osxの場合:Sudo chmod -R o-w /usr/local

15
josh803316

以下を実行する必要があります。

Sudo chmod o-w -R /usr/local 
0