安装rails插件时发出警告

时间:2010-05-20 10:02:09

标签: ruby-on-rails ruby ruby-on-rails-plugins

我在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

有人可以告诉我如何解决这个问题吗? 感谢

2 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:1)

这是因为/ usr / local / bin可能是您的应用程序可写的时候可能不应该写的。您可以通过更改此目录的权限来解决此问题。