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. Кажется, сейчас работает.
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
таким образом, я столкнулся с этой проблемой также после обновления до High Sierra, и похоже, что были некоторые изменения в расположении файла, к которому обращался фреймворк ruby.
вы можете решить это с помощью,
sudo gem install cocoapodsа затем обновить стручки, а также С для безопасных мер
pod repo updateи наконец
pod installчтобы сделать файл pod снова работать.
надеюсь, это поможет :)
попробуйте использовать
sudo gem update --systemдо
sudo gem install cocoapodsэто сработало для меня
перейти к терминалу...
Шаг 1). sudo gem установить cocoapods
после завершения установки какао-бобов затем
Шаг 2). pod repo update
завершено
для меня, я должен был:
gem uninstall cocoapods which podОн все еще показывал его в пути, поэтому я удалил это. Убедился, что он все еще не появился.
затем
gem install cocoapods
Cocoapods процесс установки:
sudo gem install cocoapods(если у вас есть какие-либо проблемы cocoapds, пожалуйста, обновите файл gem)
sudo gem update --system
sudo gem install 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
была такая же проблема, разрешение:
переустановить ruby
brew install rubyПереустановить Стручки Какао
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в соответствующий каталог.
Comments