【问题标题】:Insecure world writable dir /usr/local in PATH when trying to install Rails 3.0.3尝试安装 Rails 3.0.3 时,PATH 中不安全的世界可写目录 /usr/local
【发布时间】:2011-05-28 15:14:10
【问题描述】:

我正在尝试安装 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

知道我做错了什么吗?对不起,我是新手!

【问题讨论】:

    标签: permissions installation ruby-on-rails-3


    【解决方案1】:

    您需要在安装前保护该目录。使用:

    chmod o-w /usr/local
    

    这样做。如果这不起作用,您可能需要成为root(或以其他方式获得适当授权),以便您可以尝试:

    sudo chmod o-w /usr/local
    

    并输入您的密码。

    我以前在某些软件上看到过这种事情,这些软件确实希望以某种方式设置事物以确保满足其假设。无论如何,拥有全球可写目录实际上是个坏主意,除非您知道它们的安全性不是什么大问题。

    /usr/local 非常重要,您不应该允许任何人写信给它。

    【讨论】:

    • 当我尝试你的命令时,这是我得到的结果: chmod: Unable to change file mode on /usr/local: Operation not allowed 你能解释一下这里发生了什么吗?因为我不确定我是否理解发生了什么。
    • 作为普通用户,您将无法做到这一点。您需要成为 root 或能够运行 sudo chmod blah blah blah
    • 你必须递归地这样做,sudo chmod o-w -R /usr/local
    • 首先尝试了其他一些解决方案。如果你有一个新的 Mac 并且只是设置它,这很可能是你的解决方案,因为它是为我自己准备的。
    【解决方案2】:

    对于 osx,它是:sudo chmod -R o-w /usr/local

    【讨论】:

    • 它已为我修复,但仅使用递归标志 -R。 sudo 对我来说不是必需的,谢谢!
    【解决方案3】:

    你需要运行:

    sudo chmod o-w -R /usr/local 
    

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2012-10-17
      • 2013-05-29
      • 2014-12-29
      • 2014-06-04
      • 2019-04-14
      相关资源
      最近更新 更多