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.
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
J'ai eu le même problème. J'ai supprimé le dossier Pods et relancez l'installation du pod. Problème résolu.
Rien n'a fonctionné pour moi, j'ai dû Sudo gem install cocoapods
et cela a fait la magie.
Cela se produit parfois lorsqu’on utilise un mauvais caractère apostrophe dans un fichier podfile ou dans un fichier podspec.
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
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é!
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.
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
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).
accédez au répertoire du projet et tapez la commande export PATH = $ PATH: $ HOME/Software/Ruby/bin
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.
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 .