Я пытаюсь установить Bundler на мой Mac, на котором установлена OS X El Capitan Public Beta 6 (15A278b).
Я пытаюсь, sudo gem install bundler
но получаю следующую ошибку
ОШИБКА: во время выполнения gem ... (Errno: EPERM)
Операция не разрешена - / usr / bin / bundle
el-capitan
ruby
Оскар Перссон
источник
источник
sudo nvram boot-args="rootless=0";sudo reboot
.Ответы:
Источник: Пакет несовместим с этой версией OS X
источник
-n /usr/local/bin
установить gem сейчас, как и большинство других активных проектов ruby.Для дальнейшего использования используйте более новую версию пакета - отключение основной функции безопасности операционной системы является плохой идеей и сделает вашу машину уязвимой.
источник
sudo gem install -n / usr / local / bin
источник
Используйте rbenv (или rvm, если хотите, я не хочу). Если вам когда-либо придется использовать
sudo
при установке / обновлении драгоценного камня, то вы идете к неприятностям, если их еще нет.источник
Я предпочитаю никогда не отключать SIP, так что вот еще один способ установить гем компоновщика без необходимости возиться с ограниченными правами доступа к файлам и дважды перезагрузиться.
Теперь вы, вероятно, захотите экспортировать переменную GEM_HOME в файл оболочки или создать файл конфигурации для gem . Вам непременно нужно изменить пользователя и группу, чтобы
chown
команда стала вашим пользователем.Если это не отвечает вашим потребностям, настройка инструмента управления средой ruby также +1 в моей книге .
источник