Может кто-нибудь помочь мне устранить ошибку в трассировке стека ниже? Это происходит, когда я запускаю любую pod
команду. Я удалил и переустановил драгоценный камень без удачи.
00:44:05-David~/dev/farecast-app (master)$ pod setup
Setting up CocoaPods master repo
/usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `open': No such file or directory @ dir_initialize - /Users/David/.cocoapods/repos (Errno::ENOENT)
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `foreach'
from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/pathname.rb:422:in `children'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/sources_manager.rb:63:in `all'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:127:in `repo_information'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/user_interface/error_report.rb:34:in `report'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:63:in `report_error'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
from /usr/local/rvm/gems/ruby-2.1.0@global/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/lib/cocoapods/command.rb:50:in `run'
from /usr/local/rvm/gems/ruby-2.1.0/gems/cocoapods-0.34.4/bin/pod:33:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `load'
from /usr/local/rvm/gems/ruby-2.1.0/bin/pod:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.1.0/bin/ruby_executable_hooks:15:in `<main>'
ОБНОВЛЕНИЕ : Исправлено с предложением @ KeithSmiley.
~/.cocoapods
сrm -rf ~/.cocoapods
и запуститьpod setup
снова.pod
команды, в том числеpod setup
.pod setup
вы можете вручную клонировать репозиторий specs в~/.cocoapods/repos/master
. Тогда вы сможете пропустить этот шаг.Ответы:
Если в сообщении говорится, что вы пропустили библиотеку:
Я получил ту же проблему, и она была исправлена после запуска,
pod setup
а затемpod install
Если отсутствующим каталогом является ruby dir, вы можете сделать:
Возможно, вы недавно обновили свой osx или ruby gem, и его PATH все еще ссылается на старую версию ruby. Исправить с помощью:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Как сказал @rendel
источник
У Cocoapods была проблема, когда их репозиторий github был поврежден, и это вынуждает пользователей очищать свои локальные репозитории вручную.
Цитата из сообщения в блоге Cocoapods с подробным описанием ошибки :
Решение:
Простое выполнение приведенных выше команд приведет к удалению поврежденного репо и повторной инициализации с использованием чистого репо. См. Блог пост, упомянутый выше для получения дополнительной информации.
Надеюсь это поможет!
источник
PATH
переменной. используйте,echo $PATH
чтобы распечатать полный путь, чтобы начать процесс устранения неполадок.У меня ничего
sudo gem install cocoapods
не получалось , я должен был, и это творило магию.источник
У меня была похожая проблема. Я удалил папку Pods и снова запустил установку pod. Задача решена.
источник
Попробовал кучу вещей, и единственное исправление для меня было сказать
а потом
Теперь, кажется, работает нормально.
источник
Иногда это происходит при использовании неправильного символа апострофа в Podfile или в Podspec
Эти апострофы используются по умолчанию при использовании стандартного приложения TextEdit в OS X. Я предпочитаю Sublime Text, чтобы избежать таких ошибок
источник
БЫСТРОЕ РЕШЕНИЕ
Хороший способ решить эту проблему собирается в указанную папку и проверки для файла , который отсутствует (иногда она есть , но в редком формате) и удалить файл. Удалить также
Podfile.lock
файлЗатем выполните
pod install
все и все будет в порядке :) Вам не нужно удалять все репозитории, которые загружены Cocoapods.Готово!
источник
К вашему сведению - я столкнулся с этой проблемой на свежей установке cocoapods. Похоже, это ошибка, исправленная в 0.36
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
источник
Я получил похожую ошибку. И я попробовал "pod setup", не работает. Затем я создаю поддельный файл, который, как мне сказали, отсутствует, и затем «pod update» работает.
источник
перейдите в каталог проекта и введите команду export PATH = $ PATH: $ HOME / Software / ruby / bin
источник
У меня возникла та же проблема, но мне пришлось удалить весь каталог ./Pods/ в моем проекте, чтобы продолжить (каталог содержал символические ссылки на файлы из другой ветви, которые не были удалены на переключателе ветви)
источник
Я знаю, что это старый пост, но я столкнулся с этой проблемой при перемещении или удалении файла .h в локальном модуле. Оказывается, это была проблема с v0.38, и решение было обновить.
Смотрите обсуждение проблемы Github здесь .
источник