Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

chmod o-w /usr/local

чтобы сделать это. Если это не сработает, вам, вероятно, нужно быть root (или иным образом соответствующим образом уполномоченным), чтобы вы могли попробовать:

sudo chmod o-w /usr/local

и введите свой пароль.

Я видел такие вещи раньше на каком-то программном обеспечении, которое действительно хочет, чтобы определенные вещи были настроены определенным образом, чтобы обеспечить выполнение его предположений. В любом случае, на самом деле это плохая идея иметь общедоступные каталоги, кроме тех случаев, когда вы знаете, что безопасность на них не является большой проблемой.

/usr/local достаточно важен, что вы не должны позволять кому-либо писать на него.

Ответ 2

Для osx это: sudo chmod -R o-w /usr/local