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, но что такое исправление easies? Попытка заставить CocoaPods использовать новую версию ruby приводит к другим ошибкам.



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

786   18  

18 ответов:

согласно https://github.com/CocoaPods/CocoaPods/issues/6778 переустановка CocoaPods должна решить эту проблему:

sudo gem install cocoapods

после обновления до macOS High Sierra, исправьте его с помощью следующих команд:

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

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

pod install

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

Я получил эту ошибку при установке 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

это сработало для меня, хотя я должен был сделать

sudo gem install cocoapods

проблема:

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

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

вы можете решить это с помощью,

sudo gem install cocoapods

а затем обновить стручки, а также С для безопасных мер

pod repo update 

и наконец

pod install

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

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

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

sudo gem update --system

до

sudo gem install cocoapods

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

просто запустите следующую команду:

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

перейти к терминалу...

Шаг 1). sudo gem установить cocoapods

после завершения установки какао-бобов затем

Шаг 2). pod repo update

завершено

для меня, я должен был:

gem uninstall cocoapods
which pod

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

затем

gem install cocoapods

Cocoapods процесс установки:

  1. sudo gem install cocoapods (если у вас есть какие-либо проблемы cocoapds, пожалуйста, обновите файл gem)

  2. sudo gem update --system

  3. sudo gem install cocoapods

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

brew link --overwrite cocoapods

Я тоже столкнулся с этой ошибкой после установки 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

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

ошибка: при выполнении gem ... (Gem:: FilePermissionError) У вас нет прав на запись для каталога /Library/Ruby/Gems/2.3.0.

тогда я сделал это и работал нормально.

sudo gem uninstall cocoapods

sudo gem install cocoapods

была такая же проблема, разрешение:

  1. переустановить ruby

    brew install ruby

  2. Переустановить Стручки Какао

    sudo gem install cocoapods

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

Fix просто устанавливает Cocoapods (снова):

sudo gem install cocoapods

MacOS High Sierra использует ruby 2.3 по умолчанию. После обновления до него некоторые старые рубиновые драгоценные камни могут работать неправильно. Эта проблема возникает со мной, когда я запустил команду bundle (bundler-это ruby gem; у него есть утилита под названием bundle).

Итак, чтобы уточнить, любые старые рубиновые драгоценные камни (cocoapods, bundler и т. д.), которые пытаются получить доступ к ruby 2.0, потерпят неудачу.

решение состоит в том, чтобы переустановить эти старые драгоценные камни в каталог, где у вас есть разрешения на запись.

для cocoapods,

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

будет делать трюк.

вы можете дополнительно обновить систему gem, если вам нравится before установка:

sudo gem update --system

это может подсказать вам, что обновление не удалось. Но на самом деле, если вы наберете:

gem --version

вы можете видеть, что обновление прошло успешно.

для bundler или других драгоценных камней, попробуйте сделать то же самое:

sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin

о . Не пропустите это. Вы можете проверить документацию gem, если хотите.

Итак, решение все о reinstalling the old gem в соответствующий каталог.

запуск этого терминала работал для меня:

sudo gem install cocoapods

Comments

    Ничего не найдено.