ruby-on-rails macos rubygems osx-snow-leopard

ruby on rails - advertencia: dir editable inseguro del mundo cuando ejecuto un comando ruby o gem



ruby-on-rails macos (5)

No estoy seguro de por qué estoy recibiendo esto, pero acabo de instalar RVM, el nuevo Ruby 1.9, y reinstalé un montón de gemas, y entiendo esto

/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4: advertencia: mundo inseguro editable dir / opt / local / bin en RUTA, modo 040777

Todo sigue funcionando de otra manera, pero me preguntaba si había alguna manera de deshacerme de él.


En algunos casos (como el mío), la pila es más profunda que opt/local/bin . En ese caso, use

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

En cualquier caso, el error indica dónde está el mundo inseguro.


Encuentra tu camino de gemas para que podamos editar la gema del paquete. Ejecute lo siguiente en su caparazón:

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

Navegue a la ruta de su gema y cd en la versión de bundler que se está utilizando actualmente. Ahora navegue a lib -> bundler y abra runtime.rb en su editor de texto favorito. Agregue "$ VERBOSE = nil" a la línea 2.

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

...


Para aclarar, sea cual sea el camino que vuelva después de que dice inseguro el mundo escribible, es lo que usa.

Por lo tanto, en lugar de: chmod go-w / opt / local / bin, reemplazará / opt / local / bin con la ruta que sea.


Si su entorno no le permite corregir este error correctamente (es decir, ruby ​​vive en un recurso compartido de red o algo así), consulte esta respuesta para obtener una forma de suprimir el error .


Simplemente chmod go-w /opt/local/bin en el intérprete de comandos de la shell (dependiendo de los permisos que necesite sudo para hacerlo).