2015-06-10 18 views
16

Sto cercando di far funzionare CocoaPods in un progetto Swift ma questa è la mia prima volta.non riesce a trovare Pods.modulemap - cercando nella directory errata

mio Podfile è

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

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

corro pod install ma costruire mi dà questo errore:

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"} 

La strana è che questo è che/Users/JT/tmp-IO/non è anche la directory in cui mi trovo.

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

Ho avuto qualcosa in quella directory prima da quello che è refere che non è chiaro. Come posso risolvere questo problema? Sospetto che sia qualcosa in Pods.debug.xconfig, ma speravo che qualcuno lo avesse già trattato prima.

thx

+0

Ho esattamente lo stesso problema. Hai trovato una soluzione per questo? Ho la sensazione che questi errori continuino a comparire e scomparire di volta in volta. Sto usando anche Alamofire e SwiftyJSON, ma cerca la modulemap nella cartella sbagliata .... - Mi chiedo se deve fare in modo che il progetto usi i framework? – skofgar

risposta

36

La soluzione che ha funzionato per me è stato:

First step:

  1. Open Xcode
  2. Click Window (Menu Bar)
  3. Click Projects
  4. Remove all projects (e.g. use backspace)
  5. Close Xcode

Second Step:

  1. Open a terminal app
  2. cd ~/Library/Developer/Xcode/DerivedData
  3. rm -rf Build/* see below if you have a customized build location
  4. rm -rf ModuleCache/*
  5. Close a terminal app

Third Step:

  1. Open Xcode
  2. Product > Clean
  3. Product > Run

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

Se è stato definito un percorso di generazione personalizzata:

  1. Go con il Finder o il terminale alla posizione dei file di build. La posizione di questi file è definita in Xcode. Per verificare dove questi file sono:
    • Aprire Xcode
    • Vai Settings -> Locations -> Derived Data
  2. Vai a quella posizione ed eliminare la Build cartella

Edit: 9 giugno 2016

E 'anche possibile che questo risolve il problema:

Per impostazione predefinita i puri di Xcode, non cancella tutto, andando a Product, premendo il tasto ALT, il -per Clean cambierà a Clean Build Folder....

+0

Grazie mille. Questa risposta ha risparmiato molto stress. –

+0

Puoi spiegare perché? – allenlinli

+0

@AllenLin Non sono sicuro. Vorrei dire che è (o era) un errore di compatibilità tra Xcode, Cocoapods, Modules. Dal momento che non si è più verificato in seguito e inoltre non sono in grado di riprodurre questo problema, presumo che abbiano risolto il problema, o almeno abbiano apportato alcuni miglioramenti. – skofgar

0

Un problema simile mi è successo con i dati di base durante il ripristino delle modifiche che riguardavano la nuova versione principale dal controllo del codice sorgente (Git). gettò:

/Path/To/Model/Model.xcdatamodel: Failed to read data model Error Domain=NSCocoaErrorDomain Code=260 "The file “contents” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Path/To/Model/Model.xcdatamodel/contents, NSUnderlyingError=0x7fb632e558d0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}

non sono riuscito a costruire il progetto a causa di questo errore ho provato la soluzione di cui sopra, ma non ha funzionato.

Che cosa ha funzionato per me era:

  1. Aprire il RootModel.xcdatamodel (tasto sinistro del mouse sul modello e Mostra nel Finder).
  2. Cancella manualmente Model.xcdatamodel che attiva il problema.
  3. Pulisci progetto (cmd + maiusc + k) e Esegui.

Spero che questo aiuti qualcuno.

0

Il modo più semplice anche se sta per preferenze di Xcode

Preferences->Locations->Derived Data 

sola eliminazione cartella Dati Derivato fa il trucco. Basta ripulire e ricostruire nuovamente il progetto dopo, non dovrebbe generare alcun errore.

1

Ho risolto il problema rimuovendo i pod dal file pod, installazione pod, aggiungendoli di nuovo, quindi esegui di nuovo l'installazione pod.

sembra un pod non è stato installato correttamente.

6

Nel mio caso avevo fatto alcune modifiche alla mia PodFile, ha ottenuto un errore simile e appena ri-ran 'install':

% pod install 

e io ero di nuovo in affari.

+0

o" pod update "dopo averlo installato –

Problemi correlati