7

Quando si tenta di creare un'applicazione apache cordova nell'anteprima di Visual Studio 2015, si verifica un errore successivo.Anteprima di Visual Studio 2015 - Errore di build Apache Cordova

npm install error : error : spawn ENOENT 

Ma in Prompt dei comandi se io uso

npm -v 

Il suo ritorno

2.1.9 

Ma quando Visual Studio tenta di installare NPM sto ottenendo l'errore.

Qualcuno può aiutarmi in questo?

Grazie.

Ciao a tutti,

Dopo fatto i passi raccontate da Ellen. Visual Studio ha segnalato Nuovo messaggio di errore

1>Task "MdaVsCli" (TaskId:17) 
1> Task Parameter:VsCliPath= C:\Users\MyName\AppData\Roaming\npm\node_modules\vs-mda\vs-cli.cmd (TaskId:17) 
1> Task Parameter:Platform=Android (TaskId:17) 
1> Task Parameter:ProjectDir=. (TaskId:17) 
1> Task Parameter:Configuration=Debug (TaskId:17) 
1> Task Parameter:ProjectName=BlankCordovaApp21 (TaskId:17) 
1> Task Parameter:Language=en-US (TaskId:17) 
1> Task Parameter:BuildTarget=RippleNexus (TaskId:17) 
1> The system cannot find the path specified. (TaskId:17) 
1>Done executing task "MdaVsCli" -- FAILED. (TaskId:17) 

Quanto segue è il messaggio dopo aver installato npm.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\xxl33 
z1o.sqb\packages\vs-mda>npm -g install 
npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node": 
"0.10.33","npm":"2.1.9"}) 
npm WARN engine [email protected]: wanted: {"node":">=0.6","npm":"1"} (current: {"node": 
"0.10.33","npm":"2.1.9"}) 
C:\usr\local\vs-cli -> C:\usr\local\node_modules\vs-mda\vs-cli.cmd 
[email protected] C:\usr\local\node_modules\vs-mda 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected].4 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected], [email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], forever-agent 
@0.5.2, [email protected], [email protected], [email protected], [email protected], [email protected] 
1, [email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], acc 
[email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], cordova-li 
[email protected], [email protected]) 

Non so perché vs-cli cerca nella directory sbagliata.

C:\usr\local\vs-cli 

Ma il NPM effettivamente installato nella directory seguente

C:\Program Files\nodejs\node_modules\npm 

qualcuno mi può aiutare in questo.

Grazie

+1

Per aiutare a diagnosticare meglio questo problema, sarebbe utile sapere se in precedenza era stato installato CTP 2.0 per creare app Cordova in VS 2013 Update 3? – Ellen

+1

@Ellen. Non ho installato CTP 2.0 prima. Ma ho reinstallato lo studio visivo più volte. Ancora non riesco a installare npm. – Gowtham

risposta

5

Sarebbe utile vedere un output di compilazione più dettagliato. È possibile impostare l'output di build su diagnostica (Strumenti \ Opzioni \ Progetti e Soluzioni \ Build ed Esegui \ verbosità di output del progetto build MSBuild).

Provare a liberare Cordova Cache da VS in Strumenti \ Opzioni \ Strumenti per Apache Cordova \ Cordova Tools. Dopo averlo fatto, riaprire il progetto e tentare una costruzione pulita.

Se si riscontrano ancora problemi a questo punto, è possibile provare a installare manualmente vs-mda utilizzando il nodo seguendo le istruzioni riportate di seguito.

Cerca la cartella dei pacchetti nella cartella di installazione di VS che contiene vs-mda (il percorso sarà simile al seguente: il nome della cartella evidenziata sarà univoco per il tuo sistema).

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\wgy514he.01m*\packages\vs-mda 
  • Nota che wgy514he.01m non sarà il nome esatto della cartella, ma cercare qualcosa di simile che contiene la cartella dei pacchetti.

Quindi da un prompt dei comandi di amministrazione, eseguire il comando seguente. Si noti che è necessario fornire il percorso esplicito alla cartella vs-mda sotto il percorso di installazione di VS durante l'emissione del comando.

npm –g install <full path to packages folder>\vs-mda 

Se l'installazione ha avuto esito positivo, sarà quindi possibile creare il progetto Cordova. Fammi sapere se questo ti sblocca. Se ciò non ha avuto successo, passa i risultati del comando di installazione di npm.

+0

Grazie per il tuo prezioso suggerimento. puoi aiutarmi nel messaggio di errore pubblicato sopra. – Gowtham

+0

@Gowtham: sembra che npm sia stato configurato per l'installazione in una posizione diversa da quella in cui i nostri strumenti si aspettano. Puoi controllare eseguendo "npm config get prefix". Come indicato dal messaggio di errore, VS si aspetta che i pacchetti npm si trovino in C: \ Users \ MyName \ AppData \ Roaming \ npm. Ti ricordi di aver impostato il percorso di installazione di npm, o forse un altro strumento che hai eseguito potrebbe averlo fatto? Il modo per aggirarlo sarebbe ripristinarlo eseguendo "npm config set prefix" seguito dalla cartella c: \ Users \ yourname \ AppData \ Roaming \ npm – Ellen

+0

Posso costruire e posso vedere output in Nexus 5 Ma ora il problema è diverso. Non riesco a collegare il debugger. Messaggio di errore: impossibile collegare il sistema non riesce a trovare il percorso specificato. Puoi aiutarmi? – Gowtham

1

Aveva lo stesso identico problema, causato da un fattore sconosciuto. Stavo lavorando bene ieri e questa mattina.

Ecco come ho riparato:

passaggi 1-2 sono dalla risposta di Ellen,

  1. svuotare la Cordova cache all'interno di VS in Strumenti \ Opzioni \ Tools per Apache Cordova \ Cordova Tools.

  2. Cercare la cartella pacchetti nella cartella di VS installazione che contiene vs-MDA

  3. ho copiato quella cartella per cartella di destinazione del build (C: \ Users \ MyName \ AppData \ Roaming \ npm \ node_modules).

  4. aveva un nuovo errore durante costruzione: 'node' is not recognized as an internal or an external command while using phonegap/cordova

  5. seguì la soluzione nel collegamento (aggiungere nodo come variabile environement.)

  6. riavvio.

  7. Success build.

  8. Festeggia bevendo il caffè mentre infila furiosamente la mia app cordova con 2 pulsanti.

Nota: sto usando Visual Studio 2013 aggiornamento 4. Win 7 os.

Problemi correlati