Могу ли я установить какой-нибудь ruby ​​gem на стандартного пользователя OS X?

684
Joel Cipriano

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

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

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

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

2
предположим, что пользователь root, установите / настройте ваше программное обеспечение, вернитесь к обычному пользователю. Разве это невозможно по какой-то причине? 11 лет назад 0
Я сделал это. Установлен Brew, rbenv, rvm. Эти трое работают. Но посредник, не надо. Joel Cipriano 11 лет назад 0
Это ошибка при попытке установить на обычном пользователе: ОШИБКА: во время выполнения gem ... (Gem :: FilePermissionError) У вас нет прав на запись в каталог /Library/Ruby/Gems/1.8. Joel Cipriano 11 лет назад 0

1 ответ на вопрос

0
Chris

you've installed rvm in system mode, and thus rvm directs all gem installs to the system folder, where administrative privileges are needed.

You need to completely remove rvm, and then reinstall either rvm in user mode (not sure how, I just know it's possible from reading things.) or installing rbenv. Both those will put your ruby environment (and therefore the gems as well) in your home directory where administrative privileges are not needed.

Do mind that RVM and Rbenv DO NOT PLAY WELL TOGETHER. never under any circumstance install both. (I've had to wipe my iMac once after accidentally installing both.)

Homebrew is system centric, and you probably won't be able to install rvm/rbenv in user mode with that. I recommend using the general install guides from the developers instead.