Могу ли я установить какой-нибудь ruby gem на стандартного пользователя OS X?
У меня есть пользователь-администратор для серьезных вещей и обычный пользователь для ежедневных задач, включая разработку интерфейса. На пользователя с правами администратора я могу установить Brew, RVM, Middleman и т. Д. Но на пользователя Stardard, где я планирую разрабатывать с использованием Middleman, я не могу установить из-за прав доступа.
Есть ли способ обойти это?
Если я попробую это: $ sudo gem install middleman, я получу следующее: JoelCipriano отсутствует в файле sudoers. Об этом инциденте будет сообщено.
Если я попробую это: gem install middleman, я получу следующее: ОШИБКА: при выполнении gem ... (Gem::FilePermissionError) У вас нет прав на запись в каталог /Library/Ruby/Gems/1.8.
1 ответ
Вы установили rvm в системном режиме, и, таким образом, rvm направляет все установки gem в системную папку, где необходимы административные привилегии.
Вам необходимо полностью удалить rvm, а затем переустановить либо rvm в пользовательском режиме (не знаю, как, я просто знаю, что это возможно из чтения вещей), либо установить rbenv. И те, и другие поместят вашу среду ruby (и, следовательно, гемы) в ваш домашний каталог, где административные привилегии не нужны.
Имейте в виду, что RVM и Rbenv НЕ ИГРАЮТ ХОРОШО. ни при каких обстоятельствах не устанавливайте оба. (Я должен был стереть свой iMac один раз после случайной установки обоих.)
Homebrew ориентирован на систему, и вы, вероятно, не сможете установить rvm/rbenv в этом режиме. Вместо этого я рекомендую использовать общие руководства по установке от разработчиков.