warning: Insecure world writable dir when I run a ruby or gem command

后端 未结 5 751
孤独总比滥情好
孤独总比滥情好 2020-12-04 12:21

Not sure why I\'m getting this, but I just installed RVM, the new Ruby 1.9, and reinstalled a bunch of gems, and I get this

/Users/johnsmith/.rvm/rubies/ruby-1.9.1-

相关标签:
5条回答
  • 2020-12-04 12:38

    In some cases (like mine), the stack goes deeper than opt/local/bin. In that case, use

    sudo chmod go-w opt/local/*/bin usr/local/*/bin opt/local/bin usr/local/bin
    

    In any case, the error prompts where the insecure world is.

    0 讨论(0)
  • 2020-12-04 12:43

    Find your gem path so we can edit the bundler gem. Execute the following in your shell:

    $ ruby -r rubygems -e "p Gem.path"
    

    Navigate to your gem path and cd into the version of bundler currently being used. Now navigate to lib -> bundler and open runtime.rb in your favorite text editor. Add “$VERBOSE = nil” to line 2.

    require "digest/sha1" 
    $VERBOSE = nil 
    module Bundler   
    class Runtime < Environment
        include SharedHelpers
    
        def setup(*groups)
          # Has to happen first
          clean_load_path
    

    ...

    0 讨论(0)
  • 2020-12-04 12:54

    Just chmod go-w /opt/local/bin at a shell prompt (depending on permissions you may need to sudo to do that).

    0 讨论(0)
  • 2020-12-04 12:57

    If your environment does not allow you to fix this error properly (i.e. ruby lives on a network share or some such), see this answer for a way to suppress the error.

    0 讨论(0)
  • 2020-12-04 13:03

    To clarify, whatever path returns after it says insecure world writeable, is what you use.

    So instead of: chmod go-w /opt/local/bin you would replace /opt/local/bin with whatever your path is.

    0 讨论(0)
提交回复
热议问题