Небезопасный мир, записываемый в каталог 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
Любая идея, что я делаю неправильно? Извините, я новичок!
Ответы
Ответ 1
Вам необходимо защитить этот каталог перед установкой. Использование:
chmod o-w /usr/local
чтобы сделать это. Если это не сработает, вам, вероятно, нужно быть root
(или иным образом соответствующим образом уполномоченным), чтобы вы могли попробовать:
sudo chmod o-w /usr/local
и введите свой пароль.
Я видел такие вещи раньше на каком-то программном обеспечении, которое действительно хочет, чтобы определенные вещи были настроены определенным образом, чтобы обеспечить выполнение его предположений. В любом случае, на самом деле это плохая идея иметь общедоступные каталоги, кроме тех случаев, когда вы знаете, что безопасность на них не является большой проблемой.
/usr/local
достаточно важен, что вы не должны позволять кому-либо писать на него.
Ответ 2
Для osx это: sudo chmod -R o-w /usr/local