2015-02-07 15 views
9

Ho problemi con npm e non ho trovato soluzione nel web.npm installazione non fa nulla - come farlo funzionare?

Oggi ho voluto iniziare la mia avventura con nodejs, NPM, pergolato ecc

che uso di Windows 8.1.

Ho installato il nodo più recente (v0.12.0). Ho provato questi passaggi con entrambe le versioni x64 e x86. Ho aperto la riga di comando nodejs con privilegi amministrativi. Ho aggiornato la versione NPM alla 2.5.0. Quando corro npm install bower -g Vedo un carattere che sembra mostrare progresso (sta rotolando) ma non succede nulla. Anche se lo lascio "in funzione" per 30 minuti, non succede nulla. Non finisce mai. Quando digito np ls -g mostra solo [email protected] e le sue dipendenze.

Non so quali altre informazioni potrei fornire. Non ci sono errori né registri. Per favore, aiuto.

Aggiornato

Logs:

npm info it worked if it ends with ok 
npm verb cli [ 'node', 
npm verb cli 'C:\\Users\\Lucek\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js', 
npm verb cli '--verbose', 
npm verb cli 'install', 
npm verb cli 'bower', 
npm verb cli '-g' ] 
npm info using [email protected] 
npm info using [email protected] 
npm verb cache add spec bower 
npm verb addNamed [email protected]* 
npm verb addNameRange registry:https://registry.npmjs.org/bower not in flight; fetching 
npm verb request uri https://registry.npmjs.org/bower 
npm verb request no auth needed 
npm info attempt registry request try #1 at 08:43:01 
npm verb request id 8d309c5e387572c0 
npm verb etag "CQDT3LW680UJR78VNWVFLN8Q7" 
npm http request GET https://registry.npmjs.org/bower 
npm http 200 https://registry.npmjs.org/bower 
npm verb get saving bower to C:\Users\Lucek\AppData\Roaming\npm-cache\registry.npmjs.org\bower\.cache.json 
npm verb addNamed [email protected] 
npm verb addRemoteTarball https://registry.npmjs.org/bower/-/bower-1.3.12.tgz not in flight; adding 
npm verb addRemoteTarball [ 'https://registry.npmjs.org/bower/-/bower-1.3.12.tgz', 
npm verb addRemoteTarball '37de0edb3904baf90aee13384a1a379a05ee214c' ] 
+1

Prova 'npm --verbose installa bower -g' e pubblica i registri – laggingreflex

+0

Ho allegato i registri. Grazie in anticipo! – Lucenty

+0

checkout https://github.com/npm/npm/issues/1198 – laggingreflex

risposta

17

Thetoast trovato soluzione che ha funzionato per me.

Se si verifica lo stesso problema, verificare il valore della variabile di ambiente TEMP. Per fare ciò, eseguire la finestra di comando di nodejs e digitare

echo %TEMP% 

Si dovrebbe ricevere il percorso di una singola directory. Se si riceve più directory (come ho fatto io - ho ricevuto C:\Users\<user>\AppData\Local\Temp;c:\Users\<user>\AppData\Local\Atlassian\SourceTree\git_local\bin\) significa che ciò potrebbe essere causato dalla causa del problema. È possibile risolvere il problema digitando

SET TEMP=<correct path to temporary directory> 

dove <correct path to temporary directory> forza dal primo percorso (prima del punto e virgola, che significa C:\Users\<user>\AppData\Local\Temp nel mio caso).

+1

Great! Ho provato a reinstallare tutto. Non ho aiutato. Questo ha aiutato! –

+1

Wow, mi ha davvero aiutato. Vergogna su npm che non mostrano un messaggio di errore quando succede qualcosa di simile. Grazie mille –

+1

Funziona davvero! Grazie mille ... :) – user2365163

0

Ho avuto alcuni problemi con la npm install bower -g lontato ma provare questo comando:

npm install bower --global 

questo ha lavorato per me

+0

Sfortunatamente non funziona per me – Lucenty

1

So che questa è una vecchia domanda ma sto aggiungendo questa risposta solo per la cronaca.

ero di fronte un problema simile esempio character rotante alcun progresso nel installazione effettiva dopo aver cercato di installazione utilizzando il seguente comando su Linux Mint 17 (da http://bower.io/#install-bower):

npm install -g bower 

Il comando che effettivamente lavorate per me è:

npm install --global bower 

Nota: è necessario il privilegio di root/amministrativo per eseguire questo comando. Quindi potresti voler usare sudo.

1

Stavo ottenendo lo stesso errore. Ma ho scoperto che questo era un problema di Windows Firewall.

Assicurarsi che il firewall non stia impedendo alcuna connessione in entrata o che non ci siano limiti alle connessioni TCP.