Почему я должен использовать sudo при установке гемов? - PullRequest
0 голосов
/ 16 ноября 2010

Я новичок, когда дело доходит до OSX, и мне было любопытно, если бы был параметр, который я мог бы разрешить, чтобы не заставлять меня использовать sudo при установке гемов.

Кто-нибудь?

Ответы [ 4 ]

3 голосов
/ 16 ноября 2010

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

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

1 голос
/ 16 ноября 2010

По крайней мере, в Linux (и я думаю, что OSX такой же), вам не нужно использовать sudo для установки гемов.Если вы этого не сделаете, они будут установлены в вашей домашней папке.Если вы это сделаете, они будут установлены в место, которое невозможно записать без sudo.

Попробуйте запустить gem env и sudo gem env и сравнить вывод.Вы увидите, что каталог установки и пути к гемам разные.

0 голосов
/ 18 ноября 2010

Используйте RVM для управления установками ruby, несколькими версиями ruby ​​и гемами для различных версий ruby ​​и проектов.Тогда вам не понадобится sudo для установки гемов, и многое другое будет проще.

0 голосов
/ 16 ноября 2010

В основном это гарантия безопасности, поскольку вы можете устанавливать потенциально опасные двоичные файлы, помещать файлы в защищенные папки или вносить изменения в ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...