2015-07-27 1 views
0

У меня недавно возникла проблема с установкой любых модулей 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 

Я исчерпала свой поиск и надеюсь, что кто-то может помочь обеспечить некоторое представление о том, как я могу постоянно исправить этот вопрос

+0

Может быть, красная сельдь, но вы пробовали функцию «Разрешения на ремонт» (https://support.apple.com/ru-ru/HT201560)? Если вы используете Homebrew, есть ли проблемы с «варить доктора»? – tadman

+0

Вы используете OS X. Использование 'sudo' означает, что вы изменяете установленный Apple Ruby, что вы не хотите делать. То, что вы получаете ошибки разрешений для того, что должно быть исполняемыми файлами в/usr/local/bin, является плохим знаком, но без дополнительной информации о вашей среде мы догадываемся. Я бы * сильно * предложил вам STOP с помощью 'sudo' для установки и переключиться на использование [RVM] (http://rvm.io/rvm/install) или [rbenv] (https://github.com/sstephenson/rbenv). Прочитайте, что они делают, и их различия, и STOP, используя 'sudo'. –

ответ

0

Это происходит потому, что вы устанавливаете драгоценные камни с помощью sudo и, как таковой, root овладевает всем. Итак, вместо использования sudo я бы посоветовал использовать RVM. RVM предоставляет вам простой способ управления несколькими версиями Ruby, каждый из которых получает свой собственный дом для драгоценных камней в ~/.rvm, который позволяет избежать трудностей с разрешением, которые вы испытываете. Кроме того, возможно (но не рекомендуется) выполнять глобальную установку RVM, которая работает для всех пользователей.

РЕДАКТИРОВАТЬ: Как упоминал Оловянный Человек в ответ на меня, глобальная установка RVM не только не рекомендуется в общем смысле, но сами авторы RVM советуют против нее. Предостережение emptor и тому подобное. Тем не менее, вы должны найти однопользовательскую версию более чем адекватной.

+0

Примечание. Глобальная установка не рекомендуется авторами RVM. Это важно. –

Смежные вопросы