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).