web-dev-qa-db-fra.com

Les commandes Cocoapods échouent en raison de "Aucun fichier ou répertoire de ce type @ dir_initialize - /Users/<username>/.cocoapods/repos (Errno :: ENOENT)"

Quelqu'un peut-il m'aider à résoudre l'erreur dans la trace de pile ci-dessous? Cela se produit lorsque j'exécute une commande pod. J'ai désinstallé et réinstallé la gemme sans succès. 

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: Corrigé avec la suggestion de @ KeithSmiley.

195
David

J'ai eu le même problème et il a été corrigé après l'exécution de pod setup et ensuite pod install

470
Davinder

J'ai eu le même problème. J'ai supprimé le dossier Pods et relancez l'installation du pod. Problème résolu.

20
Leandro

Rien n'a fonctionné pour moi, j'ai dû Sudo gem install cocoapods et cela a fait la magie.

8
Gal

Cela se produit parfois lorsqu’on utilise un mauvais caractère apostrophe dans un fichier podfile ou dans un fichier podspec.

enter image description here

Ces apostrophes sont les valeurs par défaut lors de l'utilisation de l'application TextEdit standard sous OS X . Je préfère Sublime Text pour éviter de telles erreurs

7
Tim

SOLUTION RAPIDE

Un bon moyen pour résoudre ce problème est d'aller dans le dossier spécifié et de rechercher le fichier manquant (parfois, mais dans un format rare) et supprimer le fichier. Supprimer également le fichier Podfile.lock

Ensuite, exécutez pod install et tout devrait bien se passer :) vous n'avez pas besoin de supprimer toutes les mises en pension téléchargées par Cocoapod.

Terminé!

2
Gabox

Essayé une tonne de choses et la seule solution pour moi était de dire

brew install cocoapods

et alors

brew link --overwrite cocoapods

Maintenant, cela semble bien fonctionner.

1
Ethan Parker

FYI - J'ai rencontré ce problème lors d'une nouvelle installation de cocoapodes. On dirait que c'est un bogue corrigé dans 0.36

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

1
mdarnall

J'ai eu le même problème, mais j'ai dû supprimer tout le répertoire ./Pods/ de mon projet pour pouvoir continuer (le répertoire contenait des liens symboliques vers des fichiers d'autres branches non supprimés lors du changement de branche).

0
igraczech

accédez au répertoire du projet et tapez la commande export PATH = $ PATH: $ HOME/Software/Ruby/bin

0
Phani Sai

J'ai une erreur similaire. Et j'ai essayé "pod setup", ne fonctionnant pas. Ensuite, je crée un faux fichier dont on m'a dit qu'il manquait, puis "pod update", fonctionne.

0
wgr

Je sais que cette publication est ancienne, mais j'ai rencontré ce problème lors du déplacement ou de la suppression d'un fichier .h dans un pod local. Il s'avère que c'était un problème avec la version 0.38 et que la solution était de mettre à jour.

Voir la discussion de Github à ce sujet ici .

0
doctorBroctor