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

Ответ 1

Кажется, вы не используете менеджера пакетов. Поскольку у вас нет права на запись в этот каталог, нет ничего плохого в использовании 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) или rbenv

Ответ 2

 sudo gem install cocoapods

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

Ответ 3

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

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

Ответ 4

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

sudo gem update

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