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

任何人都可以帮助我解决下面的堆栈跟踪错误? 这发生在我运行任何pod命令时。 我已经卸载并重新安装了gem,没有运气。

 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的build议。

我得到了同样的问题,并运行pod setup ,然后pod install后,它是固定的

Cocoapods有一个问题 ,他们的github存储库已经损坏,这迫使用户手动清理本地回购。

来自Cocoapods博客的post详细描述了这个错误 :

不幸的是,我们遇到了libgit2中的一个bug,我们将不得不强制推入规格库。 (也被称为“主”规格回购。)

这对你意味着什么? 那么,基本上你的CocoaPods设置将打破。 您将不得不手动删除规格存储库的任何本地副本,并重新克隆规格存储库的新版本。 你可以用下面的命令来做到这一点:

解决scheme:

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

简单地运行上面的命令将删除损坏的回购和重新初始化使用干净回购。 看到上面提到的博客post了解更多信息。

希望这可以帮助!

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

有时会在Podfile或Podspec中使用错误的撇号字符时发生

在这里输入图像说明

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

没有什么为我工作,我不得不sudo gem install cocoapods ,并做了魔术。

快速解决scheme

解决这个问题的一个好方法是去指定的文件夹,并检查缺less的文件(有时是在那里,但以罕见的格式)并删除文件。 删除Podfile.lock文件

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

完成!

仅供参考 – 我遇到了这个问题上新安装的椰子树。 听起来这是一个0.36固定的错误

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

我有类似的错误。 而我尝试“pod安装”,不工作。 然后我创build一个假的文件,我被告知失踪,然后“pod更新”,工程。

我得到了同样的问题,但我不得不删除整个./Pods/目录在我的项目,以便能够继续(该目录包含符号链接到其他分支的文件,在分支机构上没有删除)

我知道这是一个较旧的post,但是当移动或删除本地窗格中的.h文件时,我遇到了这个问题。 原来这是v0.38的问题,解决办法是更新。

请参阅这里的Github问题讨论。

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