У меня недавно возникла проблема с установкой любых модулей Ruby gem или node в локальной локальной среде, когда дело доходит до установки чего-либо через терминал. Он работал нормально в течение некоторого времени.OSX: Разрешение проблемы после установки модулей Ruby Gem или Node
sudo gem install compass
Это, как представляется, правильно установить, однако, когда я запускаю
compass -v
Я получаю
/usr/bin/compass: Permission denied
Когда я просматриваю к/USR/BIN/компас и "Get Info" на компас это говорит система - Читать & Написать, все - нет доступа, в отличие от всех - только для чтения или ...
-rwx------ 1 root wheel 512 Jul 27 14:46 compass
По какой-то причине все написано с неправильными разрешениями.
То же самое касается модулей Node.js.
sudo npm install gulp
Появляется на работу, но я получаю тот же вопрос прав доступа при попытке использовать его
/usr/local/bin/gulp: Permission denied
Я исчерпала свой поиск и надеюсь, что кто-то может помочь обеспечить некоторое представление о том, как я могу постоянно исправить этот вопрос
Может быть, красная сельдь, но вы пробовали функцию «Разрешения на ремонт» (https://support.apple.com/ru-ru/HT201560)? Если вы используете Homebrew, есть ли проблемы с «варить доктора»? – tadman
Вы используете OS X. Использование 'sudo' означает, что вы изменяете установленный Apple Ruby, что вы не хотите делать. То, что вы получаете ошибки разрешений для того, что должно быть исполняемыми файлами в/usr/local/bin, является плохим знаком, но без дополнительной информации о вашей среде мы догадываемся. Я бы * сильно * предложил вам STOP с помощью 'sudo' для установки и переключиться на использование [RVM] (http://rvm.io/rvm/install) или [rbenv] (https://github.com/sstephenson/rbenv). Прочитайте, что они делают, и их различия, и STOP, используя 'sudo'. –