2

У меня есть пользователь-администратор для серьезных вещей и обычный пользователь для ежедневных задач, включая разработку интерфейса. На пользователя с правами администратора я могу установить Brew, RVM, Middleman и т.д. Но на пользователя Stardard, где я планирую разрабатывать с использованием Middleman, я не могу установить из-за прав доступа.

Есть ли способ обойти это?

Если я попробую это: $ sudo gem install middleman, я получу следующее: JoelCipriano отсутствует в файле sudoers. Об этом инциденте будет сообщено.

Если я попробую это: gem install middleman, я получу следующее: ОШИБКА: При выполнении gem ... (Gem:: FilePermissionError) У вас нет прав на запись в каталог /Library/Ruby/Gems/1.8.

1 ответ1

0

Вы установили rvm в системном режиме, и, таким образом, rvm направляет все установки gem в системную папку, где необходимы административные привилегии.

Вам необходимо полностью удалить rvm, а затем переустановить либо rvm в пользовательском режиме (не знаю, как, я просто знаю, что это возможно из чтения вещей), либо установить rbenv. И те, и другие поместят вашу среду ruby (и, следовательно, гемы) в ваш домашний каталог, где административные права не нужны.

Имейте в виду, что RVM и Rbenv НЕ ИГРАЮТ ХОРОШО. ни при каких обстоятельствах не устанавливайте оба. (Я должен был стереть свой iMac один раз после случайной установки обоих.)

Homebrew ориентирован на систему, и вы, вероятно, не сможете установить rvm/rbenv в этом режиме. Вместо этого я рекомендую использовать общие руководства по установке от разработчиков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .