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 pod
commande. J'ai désinstallé et réinstallé le joyau 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>'
MISE À JOUR : corrigé avec la suggestion de @ KeithSmiley.
~/.cocoapods
avecrm -rf ~/.cocoapods
et de relancerpod setup
.pod
commande, y comprispod setup
.pod setup
vous pouvez cloner manuellement les spécifications repo en~/.cocoapods/repos/master
. Vous devriez alors pouvoir sauter cette étape.Réponses:
Si le message indique qu'il vous manque une bibliothèque:
J'ai eu le même problème et il a été résolu après l'exécution
pod setup
, puispod install
Si le répertoire manquant est le répertoire ruby, vous pouvez le faire:
Vous avez probablement mis à jour votre gemme osx ou rubis récemment et son CHEMIN est toujours lié à l'ancienne version rubis. Corrigez avec:
sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods
Comme l'a dit @rendel
la source
Les cocoapodes avaient un problème où leur dépôt github était corrompu, ce qui oblige les utilisateurs à nettoyer manuellement leur dépôt local.
Une citation du billet de blog Cocoapods détaillant l'erreur :
La solution:
Le simple fait d'exécuter les commandes ci-dessus supprimera le référentiel corrompu et le réinitialisera à l'aide d'un référentiel propre. Voir le blogpost mentionné ci-dessus pour plus d'informations.
J'espère que cela t'aides!
la source
PATH
variable. utiliserecho $PATH
pour imprimer votre chemin complet pour démarrer le processus de dépannage.Rien ne fonctionnait pour moi, je devais le faire
sudo gem install cocoapods
et cela faisait la magie.la source
J'ai eu un problème similaire. J'ai supprimé le dossier Pods et relancé l'installation de pod. Problème résolu.
la source
J'ai essayé une tonne de trucs et la seule solution pour moi était de dire
puis
Maintenant, cela semble bien fonctionner.
la source
Cela se produit parfois lors de l'utilisation d'un caractère d'apostrophe incorrect dans un podfile ou dans une podspec
Ces apostrophes sont par défaut lors de l'utilisation de l'application TextEdit standard sur OS X. Je préfère Sublime Text pour éviter de telles erreurs
la source
SOLUTION RAPIDE
Un bon moyen de résoudre ce problème est d'aller dans le dossier spécifié et de vérifier le fichier manquant (parfois il est là mais dans un format rare) et de supprimer le fichier. Supprimer également
Podfile.lock
fichierEnsuite, exécutez
pod install
et tout devrait bien se passer :) vous n'avez pas besoin de supprimer tous les dépôts que les Cocoapods ont téléchargés.Terminé!
la source
FYI - J'ai rencontré ce problème sur une nouvelle installation de cocoapods. On dirait que c'est un bug corrigé dans 0.36
https://github.com/CocoaPods/guides.cocoapods.org/issues/58
la source
J'ai eu une erreur similaire. Et j'ai essayé la "configuration du pod", ne fonctionnant pas. Ensuite, je crée un faux fichier dont on m'a dit qu'il manquait, puis la "mise à jour du pod" fonctionne.
la source
allez dans le répertoire du projet et tapez la commande export PATH = $ PATH: $ HOME / Software / ruby / bin
la source
J'ai eu le même problème, mais j'ai dû supprimer tout le répertoire ./Pods/ dans mon projet pour pouvoir continuer (le répertoire contenait des liens symboliques vers des fichiers d'une autre branche qui n'ont pas été supprimés sur le commutateur de branche)
la source
Je sais que c'est un article plus ancien, mais j'ai rencontré ce problème lors du déplacement ou de la suppression d'un fichier .h dans un module local. Il s'avère que c'était un problème avec la v0.38 et la solution était de mettre à jour.
Voir la discussion du problème Github ici .
la source