Подтвердить что ты не робот

Cocoa Pods 'Нет такого файла или директории' Ошибка

У меня есть проект IOS, который использует cocoapods. После переключения компьютеров и обновления ОС на новом компьютере я получаю следующую ошибку, когда я пытаюсь запустить "обновление pod"

Robbys-iMac-454:ios-v2 robbykmyers$ pod update
Update all pods
Analyzing dependencies
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in `open': No such file or directory - /Users/robbykmyers/.cocoapods/repos (Errno::ENOENT)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in `foreach'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/pathname.rb:422:in `children'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/sources_manager.rb:63:in `all'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/user_interface/error_report.rb:130:in `repo_information'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/user_interface/error_report.rb:34:in `report'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/command.rb:58:in `report_error'
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:300:in `handle_exception'
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:274:in `rescue in run'
    from /Library/Ruby/Gems/2.0.0/gems/claide-0.7.0/lib/claide/command.rb:264:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.35.0/lib/cocoapods/command.rb:45:in `run'
    from /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.35.0/bin/pod:43:in `<top (required)>'
    from /usr/bin/pod:23:in `load'
    from /usr/bin/pod:23:in `<main>'

Кто-нибудь знает, как это решить?

4b9b3361

Ответ 1

  • Удалите папку ~/.cocoapods/ с помощью rm -rf ~/.cocoapods

  • Введите pod setup команду в Terminal.

Этот процесс займет время, так как эта команда клонирует репозиторий CocoaPods Specs в ~/.cocoapods/ на вашем компьютере.

Ответ 2

Иногда это происходит при использовании неправильного символа апострофа в подфайле или в Podspec

enter image description here

Эти апострофы являются стандартными при использовании стандартного приложения TextEdit для OS X. Я предпочитаю Sublime Text, чтобы избежать таких ошибок