web-dev-qa-db-fra.com

Impossible de trouver Pods.modulemap - recherche dans un mauvais répertoire

J'essaie de faire en sorte que CocoaPod travaille dans un projet Swift mais c'est ma première fois. 

Mon Podfile est 

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'Alamofire', '~> 1.2'
pod 'SwiftyJSON', '~> 2.2.0'

Je lance pod install mais la construction me donne cette erreur:

Error: unable to read module map contents from 'Target Support 
Files/Pods/Pods.modulemap': Error Domain=NSCocoaErrorDomain Code=260
 "The file “Pods.modulemap” couldn’t be opened because there is no such file." 
UserInfo=0x7fac488d5af0 {NSFilePath=/Users/jt/tmp-ios/my-template/Pods/Target 
Support Files/Pods/Pods.modulemap, NSUnderlyingError=0x7fac457f0e90 "The operation 
couldn’t be completed. No such file or directory"}

Ce qui est bizarre, c’est que/Users/jt/tmp-ios/n’est même pas le répertoire dans lequel je me trouve.

Tue Jun 09$ pwd
/Users/jt/repos/EmbersSwift
Tue Jun 09$ 

J'avais quelque chose dans ce répertoire auparavant par ce qu'il fait référencer qui n'est pas clair. Comment pourrais-je résoudre ce problème? Je soupçonne que cela est quelque chose dans Pods.debug.xconfig mais espérais que quelqu'un avait déjà traité cela auparavant.

19
timpone

La solution qui a fonctionné pour moi était:

Premier pas:
(cette étape n'est peut-être plus nécessaire dans Xcode 9.x et plus récent)}

  1. Ouvrir Xcode 
  2. Cliquez sur la fenêtre (barre de menus) 
  3. Cliquez sur les projets 
  4. Supprimer tous les projets (par exemple, utiliser un retour arrière)
  5. Fermer Xcode

Deuxième étape:

  1. Ouvrir une application de terminal 
  2. cd ~/Library/Developer/Xcode/DerivedData 
  3. rm -rf Build/* _ {voir ci-dessous si vous avez un emplacement de construction personnalisé} _
  4. rm -rf ModuleCache/* 
  5. Fermer une application de terminal 

Troisième étape:

  1. Ouvrir Xcode 
  2. Produit> Clean 
  3. Produit> Run

Source: https://stackoverflow.com/a/30752152/756976

Si vous avez défini un emplacement de construction personnalisé:

  1. Accédez au Finder ou au Terminal à l’emplacement des fichiers de construction. L'emplacement de ces fichiers est défini dans Xcode. Pour vérifier où se trouvent ces fichiers:
    • Ouvrir Xcode
    • Aller au Settings -> Locations -> Derived Data
  2. Accédez à cet emplacement et supprimez le dossier Build

Edit: 9 juin 2016

Il est également possible que cela résolve votre problème: 

Par défaut, le nettoyage de Xcode ne supprime pas tout, en allant à Product en appuyant sur la touche ALT-, le bouton Clean- passera à Clean Build Folder...

40
skofgar

Dans mon cas, j'avais apporté quelques modifications à mon PodFile, obtenu une erreur similaire et juste relancé 'install':

% pod install

Et j'étais de retour dans les affaires. 

8
BCalder

J'ai résolu mon problème en supprimant les pods du fichier pod, installation pod, ajoutez-les à nouveau, puis réinstallez pod.

ressemble à un pod n'a pas été installé correctement.

1
SoliQuiD

Un problème similaire m’est arrivé avec core data lors de la réinitialisation de modifications impliquant la nouvelle version principale du contrôle de source (Git). il a jeté:

/Path/To/Model/Model.xcdatamodel: Échec de lecture du modèle de données Error Domain = NSCocoaErrorDomain Code = 260 "Le fichier" contenu "ne peut être ouvert Car ce fichier n’existe pas." UserInfo = {NSFilePath =/Chemin/To/Model/Model.xcdatamodel/contents, NSUnderlyingError = 0x7fb632e558d0 {Domaine d'erreur = Code NSPOSIXErrorDomain = 2 "Aucun fichier ou répertoire de ce type"}}

J'ai été incapable de construire le projet à cause de cette erreur. J'ai essayé la solution ci-dessus mais cela n'a pas fonctionné.

Ce qui a fonctionné pour moi a été:

  1. Ouvrez le fichier RootModel.xcdatamodel (clic gauche sur le modèle et afficher dans le Finder).
  2. Effacez manuellement le Model.xcdatamodel qui déclenche le problème.
  3. Nettoyer le projet (cmd + shift + k) et exécuter.

J'espère que ça aide quelqu'un.

0
Andgh

Le moyen le plus simple est d'aller dans les préférences de Xcode 

Preferences->Locations->Derived Data

Il suffit de supprimer le dossier Derived Data pour résoudre le problème. Il suffit de nettoyer et de reconstruire le projet après, ne devrait pas générer d’erreur.

0
inokey