Cocoapods命令由于&#34;没有这样的文件或目录而失败@ dir_initialize - /Users/<username>/.cocoapods/repos(Errno :: ENOENT)&#34; </username>

时间:2014-11-18 08:49:25

标签: cocoapods

任何人都可以帮我解决下面堆栈跟踪中的错误吗?当我运行任何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的建议。

12 个答案:

答案 0 :(得分:471)

我遇到了同样的问题,在运行pod setup然后pod install

后修复了问题

答案 1 :(得分:47)

Cocoapods had an issue他们的github存储库已损坏,这迫使用户手动清理他们的本地存储库。

来自Cocoapods blog post detailing the error

的引用
  

不幸的是我们在libgit2中遇到了一个错误,我们打算这样做   必须强制推入Specs存储库。 (也称为   'master'spec repo。)

     

这对你意味着什么?好吧,基本上你的CocoaPods设置是   要破产。 您将不得不手动删除任何本地   Specs存储库的副本并重新克隆新版本的   规格库。您可以使用以下命令执行此操作:

解决方案:

$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup

只需运行上述命令即可删除损坏的仓库并使用干净的仓库重新初始化。有关详细信息,请参阅the blogpost mentioned above

希望这有帮助!

答案 2 :(得分:20)

我有类似的问题。我删除了Pods文件夹并再次运行pod install。问题解决了。

答案 3 :(得分:8)

对我来说没有任何作用,我不得不/tmp/zookeper/myid,这就是魔术。

答案 4 :(得分:7)

有时在Podfile或Podspec

中使用错误的撇号字符时会发生这种情况

enter image description here

在OS X上使用标准TextEdit应用程序时,这些撇号是默认值。 我更喜欢Sublime Text以避免此类错误

答案 5 :(得分:2)

快速解决方案

解决此问题的好方法将转到指定的文件夹并检查缺少的文件(有时它是以稀有格式存在)和删除文件。同时删除Podfile.lock文件

然后执行pod install,一切都应该没问题:)你不需要删除Cocoapods下载的所有回购。

完成!

答案 6 :(得分:2)

尝试了很多东西,对我来说唯一的解决方法就是说

brew install cocoapods

然后

brew link --overwrite cocoapods

现在似乎工作正常。

答案 7 :(得分:1)

仅供参考 - 我在全新安装的cocoapods时遇到了这个问题。听起来像是一个在0.36

中修复的错误

https://github.com/CocoaPods/guides.cocoapods.org/issues/58

答案 8 :(得分:0)

我遇到了类似的错误。我尝试了“pod setup”,但没有工作。然后我创建一个假文件,我被告知失踪,然后“pod更新”,工作。

答案 9 :(得分:0)

我遇到了同样的问题,但我必须删除项目中的整个./Pods/目录才能继续(该目录包含符号链接到其他分支中未在分支交换机上删除的文件)

答案 10 :(得分:0)

我知道这是一篇较旧的帖子,但是在移动或删除本地pod中的.h文件时遇到了这个问题。事实证明这是v0.38的问题,解决方案是更新。

请参阅Github问题讨论here

答案 11 :(得分:0)

转到项目目录并输入命令export PATH = $ PATH:$ HOME / Software / ruby​​ / bin