Pod Install каждый раз возвращает ошибки
Недавно я читал урок от Udemy по созданию приложения для электронной коммерции. У меня практически нет опыта использования терминала, и поэтому на этих шагах я точно следовал руководству. Однако в какой-то момент учебник работал с OneSignal, и учебник отличался от того, что было у меня на экране.
Мне пришлось установить что-то под названием Apple iOS SDK (я до сих пор понятия не имел, что это такое или что делает). В связи с этим я обратился за помощью к Интернету и выполнил некоторую команду на своем терминале, чтобы сделать это. Проблема в том, что я не помню, какую команду я выполнял, и именно это вызвало все мои проблемы.
Это изменение разрушило мой проект, и я решил начать снова. Однако, когда я снова запустился и попытался запустить pod install в новом проекте, который я создал, меня забросали ошибками:
Я искал везде, чтобы найти решение и застрял на этом в течение нескольких месяцев. Я перепробовал все решения, которые смог найти в интернете, но ничего не помогло. Вот что я попробовал:
собирается
~/.cocoapods/repos
и работаетrm -rf ~/.cocoapods/repos/master
, то после этого не работает бегrm -rf ~/.cocoapods/repos/master/Specs/c/3/4/ZExtension
, Оба раза терминал возвращал каталог и следовал за этим "Каталог не пуст"стереосистема и обновите
git clone https://github.com/CocoaPods/Specs.git master
терминал вернул следующее:fatal: целевой путь 'master' уже существует и не является пустым каталогом.
Я побежал
pod repo remove master
на какой терминал вернулось "удаление spec repo 'master'", потом я побежалpod setup
и получил следующее:Настройка главного репо CocoaPods фатальная: неоднозначный аргумент "HEAD": неизвестная ревизия или путь не в рабочем дереве. Используйте '-', чтобы отделить пути от ревизий, например: 'git [...] - [...]' fatal: неоднозначный аргумент 'HEAD': неизвестная ревизия или путь вне рабочего дерева. Используйте '-', чтобы отделить пути от ревизий, например: 'git [...] - [...]' $ /usr/bin/git -C /Users/peterbrink/.cocoapods/repos/master fetch origin --progress fatal: "origin" не является git-репозиторием с фатальным исходом: не удалось прочитать из удаленного репозитория.
Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. [!] CocoaPods не смог обновить
master
Сделки РЕПО. Если это непредвиденная проблема, но проблема не устранена, вы можете проверить ее работу.pod repo update --verbose
Когда я побежал
pod repo update —verbose
следующее было возвращено:fatal: неоднозначный аргумент 'HEAD': неизвестная ревизия или путь не в рабочем дереве. Используйте '-', чтобы отделить пути от ревизий, например: 'git [...] - [...]'
Обновление спец репо
master
fatal: неоднозначный аргумент 'HEAD': неизвестная ревизия или путь не в рабочем дереве. Используйте '-', чтобы отделить пути от ревизий, например: 'git [...] - [...]' $ /usr/bin/git -C /Users/peterbrink/.cocoapods/repos/master fetch origin --progress fatal: "origin" не является git-репозиторием с фатальным исходом: не удалось прочитать из удаленного репозитория.Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. [!] CocoaPods не смог обновить
master
Сделки РЕПО. Если это непредвиденная проблема, но проблема не устранена, вы можете проверить ее работу.pod repo update --verbose
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:114:in
rescue in update_git_repo' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:105:in
update_git_repo '/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:128:inupdate_git_repo' /Library/Ruby/Gems/2.3.0/gems/cocoapods-core-1.5.3/lib/cocoapods-core/source.rb:344:in
update '/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:88:inblock (2 levels) in update' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/user_interface.rb:64:in
section '/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:87:inblock in update' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:86:in
каждый ' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/sources_manager.rb:86:inupdate' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/repo/update.rb:23:in
выполнить ' /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:inrun' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in
запустить ' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in<top (required)>' /usr/local/bin/pod:22:in
загрузить ' /usr/local/bin/pod:22:in `'После запуска
pod install —verbose
Я получил:[!] В каталоге проекта не найдено `Podfile'.
/Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:151:in
verify_podfile_exists!' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command/install.rb:37:in
выполнить ' /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:inrun' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/lib/cocoapods/command.rb:52:in
запустить ' /Library/Ruby/Gems/2.3.0/gems/cocoapods-1.5.3/bin/pod:55:in<top (required)>' /usr/local/bin/pod:22:in
загрузить ' /usr/local/bin/pod:22:in `'
Пожалуйста, кто-нибудь может сказать мне, что делать, чтобы я снова мог правильно работать с моими файлами pod. Опять же, я очень новичок, поэтому извиняюсь, если что-то очевидно очевидно.
ДОПОЛНИТЕЛЬНЫЕ ДЕТАЛИ:
Я использую:
- macOS Mojave версия 10.14.1
- Cocoapods версия 1.5.3
Спасибо за помощь.
РЕДАКТИРОВАТЬ
Я решил эту проблему. Я вышел в интернет и попытался лучше понять Терминал. В конце концов я понял, что у меня больше нет соединения с GitHub, и поэтому у меня не было главного каталога для ссылки. После установления соединения и направления моего HEAD в сторону подключенного каталога git все работало нормально.