CocoaPods не работают в macOS High Sierra

После обновления до macOS High Sierra CocoaPods не работает. Хотя заманчиво отойти от CocoaPods, к сожалению, сейчас это не так. Сообщение об ошибке ниже.

zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

Я понимаю, что ошибка связана с обновлением Ruby, но что такое исправления? Попытка заставить CocoaPods использовать новую версию ruby ​​дает другие ошибки.

Изменить: на данный момент я установил Ruby 2.0 с rvm install 2.0.0 и rvm use 2.0.0, а затем переустановил CocoaPods sudo gem install cocoapods. Кажется, сейчас работает.

Ответ 2

После перехода на macOS High Sierra закрепите его следующими командами:

sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods

как только он будет закончен, напишите команду ниже:

pod install

Это решение сработало для меня...!!!

Ответ 3

Я получил эту ошибку при установке CocoaPods

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

И я использовал это утверждение. Это сработало!

sudo gem install cocoapods -n /usr/local/bin

Ответ 4

Это сработало для меня, хотя мне приходилось делать

sudo gem install cocoapods

Ответ 5

Это решило мою проблему:

$ brew install ruby
$ gem install -n /usr/local/bin cocoapods

Ответ 6

Итак, я столкнулся с этой проблемой и после обновления до High Sierra, и, похоже, произошли некоторые изменения в местоположении файла, к которому обращалась структура ruby.

Вы можете решить эту проблему, используя

sudo gem install cocoapods

а затем обновить контейнеры, а также безопасные меры

pod repo update 

и, наконец,

pod install

чтобы файл pod снова работал.

Надеюсь, что это поможет:)

Ответ 7

Попробуйте использовать

sudo gem update --system

До

sudo gem install cocoapods

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

Ответ 8

Перейдите в терминал...

шаг 1). sudo gem install cocoapods

после завершения установки cocoa pods, затем

шаг 2). Обновление pod repo

Завершено

Ответ 9

Пока я делаю то же самое, я получил еще одну ошибку, говоря, что

ОШИБКА: при выполнении gem... (Gem:: FilePermissionError)     У вас нет прав на запись для каталога /Library/Ruby/Gems/ 2.3.0.

Тогда я сделал это и отлично работал.

sudo gem uninstall cocoapods

sudo gem install cocoapods

Ответ 10

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

brew link --overwrite cocoapods

Ответ 11

Для меня мне пришлось:

gem uninstall cocoapods
which pod

Он все еще показал это на пути, поэтому я удалил это. Убедился, что он все еще не появился.

Тогда

gem install cocoapods

Ответ 12

Я также столкнулся с этой ошибкой после установки High Sierra.

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

Я использовал следующее выражение, обозначенное Danh Huynh (см. выше), и оно сработало!

sudo gem install cocoapods -n /usr/local/bin

Ответ 13

Имел ту же проблему, разрешение:

  • Переустановите ruby ​​

    brew install ruby

  • Переустановите Cocoa Pods

    sudo gem install cocoapods

Ответ 14

Это обычная проблема при обновлении до Mac OSX High Sierra.

Исправление - это просто установка Cocoapods (снова):

sudo gem install cocoapods