web-dev-qa-db-ja.com

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>'

UPDATE:@KeithSmileyの提案で修正されました。

196
David

同じ問題が発生し、pod setupを実行してからpod installを実行すると修正されました

471
Davinder

Cocoapodsに問題がありました githubリポジトリが破損したため、ユーザーはローカルリポジトリを手動でクリーンアップする必要があります。

Cocoapodsのブログ投稿のエラーの詳細 :からの引用:

残念ながらlibgit2のバグに遭遇したため、仕様リポジトリへのプッシュを強制する必要があります。 (「マスター」スペックリポジトリとしても知られています。)

これはあなたにとって何を意味しますか?基本的に、CocoaPodsのセットアップは中断されます。Specsリポジトリのローカルコピーを手動で削除して、仕様リポジトリの新しいバージョンを複製します。次のコマンドでそれを行うことができます:

ソリューション:

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

上記のコマンドを実行するだけで、破損したリポジトリが削除され、クリーンなリポジトリを使用して再初期化されます。詳細については、 上記のブログ投稿 を参照してください。

お役に立てれば!

47
radiovisual

同様の問題がありました。ポッドフォルダーを削除し、ポッドのインストールを再度実行しました。問題が解決しました。

20
Leandro

私には何も機能しませんでした。私はSudo gem install cocoapodsをしなければなりませんでした。

8
Gal

PodfileまたはPodspecで間違ったアポストロフィ文字を使用すると発生することがあります

enter image description here

これらのアポストロフィは、OS Xで標準のTextEditアプリを使用する場合のデフォルトです。このようなエラーを回避するには、Sublime Textを使用します

7
Tim

クイックソリューション

良い方法この問題を解決するには、指定されたフォルダーに行き、欠落しているファイルを確認します(まれにありますが、まれな形式です)削除ファイル。 Podfile.lockファイルも削除します

その後、pod installを実行すると、すべてが正常になります:) Cocoapodsがダウンロードしたすべてのリポジトリを削除する必要はありません。

完了!

2
Gabox

たくさんのことを試しましたが、私にとって唯一の修正は言っていました

brew install cocoapods

その後

brew link --overwrite cocoapods

今では正常に動作しているようです。

2
Ethan Parker

参考までに、私はココアポッドの新規インストールでこの問題に遭遇しました。 0.36で修正されたバグのように聞こえます

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

1
mdarnall

同じ問題が発生しましたが、続行するにはプロジェクトの./Pods/ディレクトリ全体を削除する必要がありました(ディレクトリにはブランチスイッチで削除されなかった他のブランチのファイルへのシンボリックリンクが含まれていました)

0
igraczech

プロジェクトディレクトリに移動し、コマンドexport PATH = $ PATH:$ HOME/Software/Ruby/binを入力します

0
Phani Sai

同様のエラーが発生しました。そして、私は「ポッドセットアップ」を試みましたが、動作しませんでした。それから私は行方不明と言われた偽のファイルを作成し、それから「ポッド更新」が動作します。

0
wgr

これは古い投稿であることは知っていますが、ローカルポッドで.hファイルを移動または削除するときにこの問題に遭遇しました。これはv0.38の問題であり、解決策は更新することでした。

Githubの問題に関する議論を参照してください here

0
doctorBroctor