Ответ 1
Просто chmod go-w /opt/local/bin
в командной строке (в зависимости от разрешений вам может понадобиться sudo
).
Не уверен, почему я получаю это, но я только что установил RVM, новый Ruby 1.9 и переустановил кучу драгоценных камней, и я получаю это
/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4: предупреждение: небезопасно записываемый мир dir/opt/local/bin в PATH, режим 040777
Все по-прежнему работает иначе, но мне было интересно, есть ли способ избавиться от него.
Просто chmod go-w /opt/local/bin
в командной строке (в зависимости от разрешений вам может понадобиться sudo
).
Чтобы уточнить, какой путь возвращается после того, как он говорит о небезопасном мире для записи, это то, что вы используете.
Итак, вместо: chmod go-w/opt/local/bin вы бы заменили /opt/local/bin каким бы ни был ваш путь.
Найдите свой путь для создания драгоценных камней, чтобы мы могли отредактировать драгоценный камень. Выполните в своей оболочке следующее:
$ 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
...
Если ваша среда не позволяет исправить эту ошибку должным образом (т.е. ruby живет на сетевой ресурс или какой-то такой), см. этот ответ для способа подавления ошибки.
В некоторых случаях (например, мой), стек идет глубже, чем opt/local/bin
. В этом случае используйте
sudo chmod go-w opt/local/*/bin usr/local/*/bin opt/local/bin usr/local/bin
В любом случае ошибка подсказывает, где находится небезопасный мир.