Небезопасный доступный для записи мир dir / usr / local в PATH при попытке установить Rails 3.0.3 - PullRequest
52 голосов
/ 21 декабря 2010

Я пытаюсь установить 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 ]

127 голосов
/ 21 декабря 2010

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

chmod o-w /usr/local

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

sudo chmod o-w /usr/local

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

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

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

15 голосов
/ 27 июня 2015

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

0 голосов
/ 11 апреля 2018

Вам нужно будет запустить:

sudo chmod o-w -R /usr/local 
...