Подтвердить что ты не робот

Предупреждение: небезопасный доступ к миру, когда я запускаю команду ruby ​​или gem

Не уверен, почему я получаю это, но я только что установил RVM, новый Ruby 1.9 и переустановил кучу драгоценных камней, и я получаю это

/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4: предупреждение: небезопасно записываемый мир dir/opt/local/bin в PATH, режим 040777

Все по-прежнему работает иначе, но мне было интересно, есть ли способ избавиться от него.

4b9b3361

Ответ 1

Просто chmod go-w /opt/local/bin в командной строке (в зависимости от разрешений вам может понадобиться sudo).

Ответ 2

Чтобы уточнить, какой путь возвращается после того, как он говорит о небезопасном мире для записи, это то, что вы используете.

Итак, вместо: chmod go-w/opt/local/bin вы бы заменили /opt/local/bin каким бы ни был ваш путь.

Ответ 3

Найдите свой путь для создания драгоценных камней, чтобы мы могли отредактировать драгоценный камень. Выполните в своей оболочке следующее:

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

Перейдите к вашему пути к gem и cd в версию используемого в настоящее время пакета. Теперь перейдите в lib → bundler и откройте runtime.rb в своем любимом текстовом редакторе. Добавьте "$ VERBOSE = nil" в строку 2.

require "digest/sha1" 
$VERBOSE = nil 
module Bundler   
class Runtime < Environment
    include SharedHelpers

    def setup(*groups)
      # Has to happen first
      clean_load_path

...

Ответ 5

В некоторых случаях (например, мой), стек идет глубже, чем opt/local/bin. В этом случае используйте

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

В любом случае ошибка подсказывает, где находится небезопасный мир.