2013-07-31 17 views

risposta

93

Poiché il prefisso del nodo non è nella variabile PATH ENV, nessuno dei moduli installati a livello globale non viene riconosciuto.

Si prega di provare questo.

Apri CMD

npm config ottenere prefisso

aggiungere il percorso risultante alla variabile PATH env.

Ora dovresti essere in grado di eseguire nodemon da qualsiasi posizione.


Questo è quello che ho fatto sulla mia macchina locale


C:\>npm config get prefix 
C:\Users\username\AppData\Roaming\npm 

C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm; 

C:\>nodemon 
31 Jul 22:30:29 - [nodemon] v0.7.8 
31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs` 
31 Jul 22:30:29 - [nodemon] watching: C:\ 
31 Jul 22:30:29 - [nodemon] starting `node ` 
^CTerminate batch job (Y/N)? Y 
+0

Nel mio caso ho anche dovuto aggiungere '/ bin' dopo questo config percorso, posto il risultato in '.bashrc' (usando PATH di esportazione, ecc.). – PascalVKooten

+0

@chandu Grande ... grazie mille ... –

+0

a volte la cartella Appdata è nascosta, puoi semplicemente digitare C: \ Users \ nomeutente \ AppData \ Roaming \ npm nel percorso della cartella Windows. nome utente dovrebbe essere il nome del tuo computer. –

19

Ho anche avuto lo stesso errore, come si con questo comando:

$ sudo npm install -g nodemon 

ho davvero cambiato come "root" e quindi appena eseguito:

$ npm install -g nodemon 

Penso che npm abbia un bug per non funzionare con sudo, ma funziona bene quando si è veramente "root".

+0

Questo funziona per me – Startec

+1

Funziona anche per me. Ho già avuto Roaming \ npm sul mio percorso. Sembra che l'installazione di npm con -g sia necessaria su Windows. (il documento dice che -g o -global è necessario per aggiungere il cestino dell'utilità della riga di comando al PERCORSO) – arviman

0

Utenti Linux: Suggerisco caldamente di non utilizzare sudo o utente root per installare i pacchetti npm. Questo potrebbe diventare un problema di sicurezza, specialmente su un sistema di produzione. Vorrei anche suggerire di non provare a hackerare i permessi in quanto ho hosed un sistema Ubuntu non leggendo l'avviso sulla procedura npmjs.

Sarebbe meglio configurare npm per utilizzare una cartella di proprietà dell'utente corrente. Più semplice approccio

wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash 
npm install -g nodemon 

O ottenere il codice script on github per vedere come funziona

Vedi dettagli sul npmjs website

0

Su di Windows, ho avuto problemi di installazione nodemon direttamente dalla linea di comando. Scaricato Cygwin e sono stato in grado di installare npm istantaneamente su npm.

+0

qual è la procedura per Mac OS –

1

È possibile aggiungere il percorso ai pacchetti del nodo nella variabile Percorso del sistema. Aggiungere "C: \ Users \ UserName \ AppData \ Roaming \ npm".

0

Il mio era andato al Pannello di controllo e ripara l'app NodeJS e ho provato a installare di nuovo con npm install -g nodemon e ora funziona. Forse ti sei confuso o qualcosa con Node.

0

Anche dopo aver aggiunto il percorso alla variabile Percorso di sistema, non ha funzionato con me utilizzando nodemon. Quindi ho usato npm run serve per eseguire il server. ora è attivo e funzionante. Btw io sono un utente di Windows: ')

-1

aveva lo stesso problema altrimenti stava funzionando bene solo un giorno fa. Molto semplice correzione primo controllo se nodemon esiste sul vostro sistema a livello globale o no

Per controllare

npm list -g --depth=0 

Se non si vede quindi installare è npm install -g nodemon (G sta per livello globale)
Se vedi che ancora non funziona, devi configurare la variabile di ambiente Io uso il SO Windows. In Windows passare alla

Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH 

Ora controllare se si dispone di questo percorso C:\Users\yourUsername\AppData\Roaming\npm
In caso contrario, si vedrà alcuni percorsi esistenti, basta aggiungere ad essa separandoli con punto e virgola. Questo è tutto! ha funzionato per me. Per me il nodo è stato installato in C: .. \ Roaming \ npm e per te se il PERCORSO è diverso, inserirai qualsiasi applcabile.

0

controllo fuori qui: -

npm installare -g nodemon

e quindi eseguire

$nodemon server.js 
Problemi correlati