Cocoapods commandes échouent en raison de “Aucun fichier ou répertoire @ dir_initialize - /Utilisateurs/<username>/.cocoapods/repos (Errno::ENOENT)”
Quelqu'un peut-il m'aider à résoudre l'erreur dans la trace de la pile ci-dessous? Cela se produit quand je le lance tout pod
de commande. Je l'ai désinstallé et réinstallé le gem avec pas de chance.
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>'
Mise à JOUR: Fixe avec @KeithSmiley de la suggestion.
- Pouvez-vous essayez de supprimer
~/.cocoapods
avecrm -rf ~/.cocoapods
et en cours d'exécutionpod setup
de nouveau. - J'ai essayé et toujours obtenir la même stacktrace à partir de ci-dessus lors de l'exécution de toute
pod
de commande, y comprispod setup
. - Eh bien au lieu de l'exécution de
pod setup
vous pouvez manuellement clone de la spécifications repo en~/.cocoapods/repos/master
. Ensuite, vous devriez être en mesure de sauter cette étape. - J'ai été en utilisant git rm-rf Gousses", mais git n'a pas réellement supprime le répertoire. Pour ceux qui sont coincés avec cette fonction, n' 'rm-rf Gousses de" et ensuite "pod installer".
- Pourquoi ne pas vous sélectionnez la réponse avec 440+ upvotes?
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème et il a été résolu après l'exécution de
pod setup
et puispod install
pod setup
a fait le tour. Merci!!!!!pod install
etpod setup
commandes ???Cocoapods eu un problème où leur dépôt github avaient corrompu, ce qui oblige les utilisateurs à nettoyer leur local repo manuellement.
Une citation de la Cocoapods blog post détaillant l'erreur:
La Solution:
Simplement en exécutant la commande ci-dessus va supprimer les corrompus de pensions et de réinitialiser à l'aide d'un chiffon propre repo. Voir l'article sur le blog mentionné ci-dessus pour plus d'informations.
Espérons que cette aide!
PATH
variable. utilisationecho $PATH
d'imprimer votre chemin d'accès complet pour démarrer le processus de dépannage.J'ai eu le même problème. J'ai supprimé les Gousses dossier et exécuter pod installer à nouveau. Le problème est résolu.
Rien n'a fonctionné pour moi, j'ai dû
sudo gem install cocoapods
et qui fait de la magie.Il se produit parfois lors de l'utilisation d'un mauvais caractère apostrophe dans un Podfile ou dans un Podspec
Ces apostrophes sont par défaut lors de l'utilisation standard de l'application TextEdit sur mac OS X.
Je préfère Sublime Text pour éviter de telles erreurs
SOLUTION RAPIDE
Un bon moyen pour résoudre ce problème est d'aller dans le dossier spécifié et vérifiez la présence du fichier est manquant (parfois, il est là, mais dans une rare format) et supprimer le fichier. Retirez également
Podfile.lock
fichierPuis exécuter
pod install
et tout devrait bien se passer 🙂 vous n'avez pas besoin de supprimer toutes les repos qui Cocoapods avez téléchargé.Fait!
Essayé des tonnes de trucs, et la seule solution pour moi a été de dire
et puis
Maintenant, il semble fonctionner correctement.
FYI - je rencontré ce problème sur une installation fraîche de cocoapods. Sonne comme il est un bug qui est corrigé dans 0.36
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
aller au répertoire du projet et le type de commande export PATH=$PATH:$HOME/Logiciel/ruby/bin
J'ai eu une erreur similaire. Et j'ai essayé le "pod de configuration", pas de travail. Puis-je créer un faux fichier qui m'a dit manquantes, et puis "pod mise à jour", des œuvres.
J'ai eu le même problème, mais j'ai dû supprimer son ensemble ./Les gousses/répertoire dans mon projet pour pouvoir continuer (le répertoire contenu des liens symboliques vers des fichiers à partir d'autres succursales qui n'ont pas été supprimés de la direction générale de l'interrupteur)
Je sais que c'est un vieux post, mais j'ai rencontré ce problème lors du déplacement ou de la suppression d'un .h fichier dans un local de la gousse. S'avère que c'était un problème avec v0.38 et la solution a été mise à jour.
Voir le Github question d'en discuter ici.