Предупреждение при установке плагина rails

При установке любого плагина в моем приложении rails появляется следующее предупреждение.

/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/core_ext/kernel/agnostics.rb:7: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

Может кто-нибудь рассказать мне, как решить эту проблему? Благодаря

Ответ 1

Ruby (на всех Unix, включая Cygwin) предупреждает, если вы пытаетесь запустить внешнюю программу, а ваш PATH $содержит каталог, доступный для записи в мире. Он не просто проверяет каталоги на $PATH: он также проверяет каждого из своих родителей, потому что если /usr/local (скажем) является записываемым по всему миру, /usr/local/bin сбрасывается так же легко, как если бы он был доступен для записи сам по себе.

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

Например:

  • chmod o-w/usr/local/bin
  • chmod o-w/usr/local
  • chmod o-w/cygdrive/c

Ответ 2

Это связано с тем, что /usr/local/bin записывается в приложение, когда это возможно. Вы можете исправить это, изменив разрешения для этого каталога.