Небезопасный мир для записи dir / usr / local в пути при попытке установить 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

есть идеи, что я делаю неправильно? Извините, я новичок!

3   51   2010-12-21 07:37:16

3 ответа:

вам нужно защитить этот каталог перед установкой. Использование:

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