После обновления до 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 приводит к другим ошибкам.
Edit: На данный момент я установил Ruby 2.0
с rvm install 2.0.0
и rvm use 2.0.0
затем переустановил CocoaPods sudo gem install cocoapods
. Кажется, сейчас работает.
ruby
cocoapods
macos-high-sierra
Maciej Swic
источник
источник
sudo xcode-select -s /Applications/Xcode-beta.app
иsudo xcode-select --install
следовал за GUI оттуда.Ответы:
Согласно https://github.com/CocoaPods/CocoaPods/issues/6778 переустановка CocoaPods должна решить эту проблему:
источник
После обновления до macOS High Sierra исправьте его с помощью следующих команд:
как только это будет закончено, напишите ниже команду:
Это решение сработало для меня ... !!!
источник
sudo gem update -n /usr/local/bin --system
Я получил эту ошибку при установке CocoaPods
И я использовал это утверждение. Это сработало!
источник
Это сработало для меня, хотя я должен был сделать
источник
Это решило мою проблему:
источник
Просто запустите команду ниже:
источник
Поэтому я столкнулся с этой проблемой и после обновления до High Sierra, и, похоже, произошли некоторые изменения в расположении файла, к которому обращался фреймворк ruby.
Вы можете решить это с помощью,
а затем обновить стручки, а также для обеспечения безопасности мер
и наконец
чтобы файл pod снова заработал.
Надеюсь, это поможет :)
источник
Попробуйте использовать
Перед
Это сработало для меня
источник
Это работает для меня:
источник
Процесс установки Cocoapods:
sudo gem install cocoapods
(если у вас есть какие-либо проблемы с cocoapds, обновите файл gem)sudo gem update --system
sudo gem install cocoapods
источник
Для меня мне пришлось:
Это все еще показывало это в пути, таким образом я удалил это. Удостоверился, что это все еще не обнаружилось.
затем
источник
Перейти к терминалу ...
шаг 1). sudo gem установить cocoapods
после завершения установки какао
шаг 2). обновление репо
Завершенный
источник
Я также столкнулся с этой ошибкой после установки
High Sierra
.Я использовал следующее утверждение, определенное Danh Huynh (см. Выше), и оно сработало!
источник
MacOS High Sierra по умолчанию использует ruby 2.3. После обновления некоторые старые рубиновые самоцветы могут работать неправильно. Эта проблема возникает у меня, когда я запускаю команду bundle (bundler является гемом ruby; у него есть утилита под названием bundle).
Итак, чтобы уточнить, любые старые рубиновые гемы (cocoapods, bundler и т. Д.), Которые пытаются получить доступ к ruby 2.0, потерпят неудачу.
Решение состоит в том, чтобы переустановить эти старые драгоценные камни в каталог, где у вас есть права на запись.
Для кокоподов
sudo gem install cocoapods -n /usr/local/bin
сделает свое дело.
При желании вы можете обновить систему гемов, если вам нравится
before
установка:sudo gem update --system
Это может подсказать вам, что обновление не удалось. Но на самом деле, если вы наберете:
gem --version
Вы можете видеть, что обновление прошло успешно.
Для сборщиков или других драгоценных камней попробуйте сделать то же самое:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
О
-n
варианте. Не пропустите это. Вы можете проверить документацию по драгоценным камням, если хотите.Итак, решение заключается
reinstalling the old gem
в правильном каталоге.источник
Пока я делаю то же самое, я получил еще одну ошибку, говоря, что
Тогда я сделал это и работал нормально.
источник
Была такая же проблема, разрешение:
Переустановите рубин
brew install ruby
Переустановите Какао Стручки
sudo gem install cocoapods
источник
Это распространенная проблема при обновлении до Mac OSX High Sierra.
Исправить это просто установка Cocoapods (снова):
источник
Запуск этого на терминале работал для меня:
источник
После использования приведенной ниже команды на терминале я могу установить какао-бобы в своем проекте.
источник
Я также столкнулся с этой проблемой, но исправил ее менее драматично, как различные переустановки / обновления. Только что обновили переменную окружения PATH, чтобы указать мою существующую (2.6.0) версию ruby.
источник
У меня была такая же проблема после обновления до Каталины.
Я обновил установку ruby, сначала установив brew и ruby, используя эти инструкции. https://gorails.com/setup/osx/10.15-catalina (но только рубин, а не рельсы и т. д.)
Затем я переустановил cocoapods, используя инструкции выше.
sudo gem установить cocoapods
Тогда после всего этого я все же получил ошибку выше. Затем я набрал 'zsh', чтобы создать новую оболочку и получить настройки конфигурации в файле ~ / .zshrc. После этого команда «pod update» снова заработала.
источник
Sudo-less .zhs-дружественное решение
Современные macOS не рекомендуют использовать
sudo
и переходить с bash на zsh, поэтому этот ответ может быть полезен, если вы не собираетесь бороться с модой.Убедитесь, что
.zshenv
существует поtouch ~/.zshenv
команде. Настройте среду RubyGems, добавив следующие строки:Не забудьте перезапустить Терминал.
gem install cocoapods
.источник
источник