2015-01-02 2 views
12

Когда я бегуИспользование Sudo для самоцвета установки cocoapods

$ gem install cocoapods 

Я получаю

Fetching: i18n-0.7.0.gem (100%) 
ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

Я прочитал этот пост cocoaPods pod install Permission denied но ответа там не говорит ли это правильно запустить sudo на вашем gem install (несмотря на то, что его спрашивают в вопросе - т.е. является ли установка sudo какаопод неправильным способом или обычным способом?).

ответ

12

Похоже, вы не используете диспетчера пакетов. Поскольку у вас нет права на запись в этот каталог, нет ничего плохого в использовании sudo для gem install.

Однако я предпочитаю изменять право собственности на этот каталог, так что я не должен использовать sudo каждый раз.
i.e sudo chown -R [login name] /Library/Ruby/Gems/2.0.0

и убедитесь, что у меня есть разрешение на запись. sudo chmod -R u+w /Library/Ruby/Gems/2.0.0

Рассмотрите возможность использования rvm (рубиновый версия менеджера) или rbenv

+0

I _am_ using rvm. Почему мне кажется, что нет? – Snowcrash

+0

Ну, в таком случае я бы рекомендовал использовать 'rvmsudo' вместо' sudo'. Ознакомьтесь с этой ссылкой для получения дополнительной информации: https://rvm.io/integration/sudo – Sahil

+2

вы можете использовать '' 'sudo chown -R $ USER/Library/Ruby/Gems/2.0.0''' для прямой копирования/вставки – swalkner

13
sudo gem install cocoapods 

работает для меня

+0

Вы не должны использовать sudo для этого. Лучше исправить основную проблему, см. Другой принятый ответ. – bicycle

0

Вам нужно 'обновление Gems'. Открыть терминал, затем сделать это

sudo gem update 

Этого достаточно.

2

Это решение, когда вы получаете сообщение об ошибке «Операция не разрешена».

$ mkdir -p $HOME/Software/ruby 
$ export GEM_HOME=$HOME/Software/ruby 
$ gem install cocoapods 
[...] 
Смежные вопросы