Используйте sudo для gem установить 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 разрешение на установку отказано но ответ там не говорит, Правильно ли запускать sudo на gem install (несмотря на то, что задается вопрос-т. е. является ли установка sudo cocoaPods неправильным или обычным способом? ).

4 ответов


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

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

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

рассмотрите возможность использования rvm (ruby version manager) или rbenv


 sudo gem install cocoapods

для меня


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

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]

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

sudo gem update

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