Correzione del percorso npm in Windows 8 e 10


109

Ho fatto molte ricerche su Google, ho provato a reinstallare node.js usando il programma di installazione ufficiale, ma il mio percorso npm non funziona ancora.

Questo non funziona

npm install foo

Ricevo un messaggio di errore che dice che manca il modulo npm-cli.js

Dopo 2 ore di ricerca su Google ho scoperto una soluzione alternativa.
Invece di digitare semplicemente " npm "

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Ma come posso correggere la mia installazione di nodejs in modo da poter digitare semplicemente "npm"?


Devi aggiungere `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` al tuo PATH.
Ben Fortune

Risposte:


177

Devi aggiungere C:\Program Files\nodejsalla tua variabile d'ambiente PATH. Per fare questo segui questi passaggi:

  1. Utilizza l'accesso alla ricerca globale per cercare "Variabili d'ambiente"
  2. Fai clic su "Modifica variabili di ambiente di sistema"
  3. Fare clic su "Variabili d'ambiente" nella finestra di dialogo.
  4. Nella casella "Variabili di sistema", cerca Path e modificalo per includerlo C:\Program Files\nodejs. Assicurati che sia separato da qualsiasi altro percorso da un file ;.

Dovrai riavviare tutti i prompt dei comandi attualmente aperti prima che abbiano effetto.


grazie proverò, è necessario riavviare affinché le modifiche abbiano effetto?
Bachalo

1
Presumo che DOVREBBE funzionare, ma ora ottengo "Errore: Impossibile trovare il modulo" npmlog "
Bachalo

5
Prova a cambiare il percorso C:\Program Files\nodejs\node_modules\npm\bininC:\Program Files\nodejs
wjohnsto

1
Nel mio caso il completamento automatico non funzionava, ma il nodo e il npm funzionavano.
SkorpEN

Dove VS 2017 installa nodejs, non riesco a trovarlo.
Shimmy Weitzhandler

129

ottieni il percorso da npm:

npm config get prefix

e solo come riferimento futuro, questo è il percorso che ho aggiunto in Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



Aggiornare:

Se vuoi aggiungerlo per tutti gli utenti, aggiungi il seguente percorso [di @ glenn-lawrence dai commenti]:

%AppData%\npm


1
Esattamente questo! Per qualche motivo il mio PATH ha perso quella cartella, npm funzionava e l'installazione di app come uglify-js è stata eseguita correttamente, ma non venivano visualizzate in nessun terminale. Ho appena fatto quello che hai scritto, ho aggiunto quella cartella a PATH e Sublime Text ora può leggere quelle app. Apprezzato.
Armfoot

8
Su Windows 8 e 10 puoi semplicemente usarlo %AppData%\npmper farlo funzionare per qualsiasi utente.
Glenn Lawrence

2
Se stai atterrando qui da una ricerca, molto probabilmente stai cercando questo.
Alexander Trauzzi

1
sul mio laptop Windows 10 Home: ho utilizzato la soluzione di Glenn, ma per qualche strano motivo ho dovuto spostare% APPDATA% \ npm in alto nell'elenco delle voci per PATH. su altri computer non dovevo farlo ...
Sean

1
La vita dello sviluppatore è decisamente più difficile su Windows. Questo suggerimento è davvero utile.
DavidHyogo

15

Ho utilizzato il cmdlet e sono passato al percorso in cui si desidera trasferire i file npm. Digita npm root -g per vedere in quale percorso è installato il tuo npm. Quindi usa npm config set prefix e il tuo percorso npm verrà cambiato in qualsiasi directory ti trovi attualmente.


1
questa è la risposta giusta, gli altri non hanno funzionato per me
Z. Khullah

1
Sono d'accordo con l'onorevole Z. Khullah, nessuna soluzione ha funzionato per me, accetto la soluzione fornita dal signor Martez C. ambiente / sistema operativo windows 10 home con multiutente.
Devang Solanki,

8

Vai al pannello di controllo -> Sistema -> Impostazioni di sistema avanzate quindi variabili di ambiente.

Da qui trova la variabile del percorso, vai alla fine della riga e incolla "C: \ Programmi \ nodejs \ node_modules \ npm \ bin" (cambia il percorso della directory in cui l'hai installato, ad esempio se l'hai installato specificamente ovunque cambiarlo)


6

Prova questo tizio se stai usando Windows:

1.) Cerca variabili d'ambiente nella casella di ricerca del menu Start.
2.) Fare clic e passare a Environment Variables...
3.) Fare clic su PERCORSO , fare clic su Edit
4.) Fare clic su Nuovo e provare a copiare e incollare questo: C: \ Programmi \ nodejs \ node_modules \ npm \ bin

Se hai un errore. Eseguire il numero 4.) Fare clic su Nuovo, quindi esplorare la cartella bin

  • Puoi anche visitare questo link per maggiori informazioni.

6

Installed Node Version Manager (NVM) per Windows: https://github.com/coreybutler/nvm-windows

Sto usando Windows 10 - 64 bit quindi eseguo ... Comandi:

  • nvm arch 64 (per rendere predefinito l'eseguibile a 64 bit)
  • nvm list (per elencare tutte le versioni di nodo disponibili)
  • nvm install 8.0.0 (per scaricare la versione 8.0.0 del nodo, puoi sceglierne una qualsiasi)
  • nvm use 8.0.0 (per usare quella specifica versione)

Nel mio caso dovevo semplicemente passare alla versione 8.5.0 e poi tornare di nuovo alla 8.0.0 ed è stato risolto. Apparentemente NVM imposta le variabili PATH ogni volta che si esegue tale passaggio.


Mi dimentico di accendere nvm. Quindi devo eseguire il comando "nvm on". Questa è per la prima installazione.
connect2Coder

3

Questo ha funzionato per me: 1. npm root -g (per vedere l'attuale npm è installato) 2. npm config set prefix (per cambiare il percorso)


3

Modifica le variabili di ambiente di sistema e inserisci il seguente percorso:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm


3

Puoi seguire i seguenti passaggi:

  • Cerca le variabili di ambiente dalla casella di ricerca del menu Start.
  • Fare clic e passare a Variabili d'ambiente
  • Fare clic su PERCORSO
  • fare clic su Modifica
  • Fai clic su Nuovo e prova a copiare e incollare il percorso per la cartella ' bin ' [trova dove hai installato il nodo], ad esempio in base alla mia macchina ' C:\Program Files\nodejs\node_modules\npm\bin'

Se hai qualche errore. prova l'altro passaggio:

  • Fai clic su Nuovo , quindi cerca la cartella " bin "

2

modificare il percorso per nodejs nell'ambiente varibale.

impostazione della variabile d'ambiente


1

L'ho fatto in Windows 10,

  1. Cerca le variabili d'ambiente nella ricerca di Windows
  2. L'opzione "Modifica le variabili di ambiente di sistema" verrà visualizzata nel risultato
  3. Aprilo, seleziona il "Percorso" e fai clic su Modifica, quindi fai clic su "Nuovo" aggiungi il tuo percorso bin di nodeJS cioè nella mia macchina è installato in c:\programfiles\nodejs\node_modules\npm\bin
  4. Dopo aver aggiunto, fai clic su "Ok", quindi chiudi

Ora puoi scrivere il tuo comando in prompt o powershell.

Se utilizzi Windows 10, scegli PowerShell è un'interfaccia utente ricca


1

Se dopo aver installato correttamente il tuo npm e desideri installare VueJS, questo è quello che dovresti fare

dopo aver eseguito il seguente comando (come amministratore)

npm install --global vue-cli

Posizionerà vue.cmd nella seguente directory C:\Users\YourUserName\AppData\Roaming\npm

lo vedrai nella tua directory.

Ora per usare vue come comando in cmd. Apri cmd come amministratore ed esegui il seguente comando.

setx /M path "%path%;%appdata%\npm"

Ora riavvia il cmd ed esegui di nuovo la vue. Dovrebbe funzionare bene, quindi puoi iniziare a sviluppare con VueJS.

Spero che aiuti.


0

Ho avuto questo problema in 2 computer di casa mia che utilizzavano Windows 10 ciascuno. Il problema è iniziato quando ho dovuto modificare alcune variabili ambientali per i progetti su cui stavo lavorando su Visual Studio 2017 ecc. Dopo alcuni mesi che sono tornato a utilizzare node js e npm ho avuto di nuovo questo problema e nessuna delle soluzioni sopra ha aiutato. Ho visto il commento di Sean sulla soluzione di Yar e ho mescolato entrambe le soluzioni: 1) nella finestra delle variabili ambientali avevo una variabile extra che conteneva questo valore:% APPDATA% \ npm. L'ho cancellato e il problema è scomparso!


0

aggiungi il percorso dell'ambiente a

C: \ Programmi \ nodejs \ node.exe; C: \ Users [nome utente] \ AppData \ Roaming \ npm


0

Se non puoi lavorare con i pacchetti npm, probabilmente hai una cattiva configurazione con i pacchetti di installazione di npm, prova questo:

Esegui il seguente comando nel tuo terminale per tornare al registro predefinito

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry


0

passaggi 1 nella variabile utente e nella variabile di sistema

  C:\Program Files\nodejs

quindi controlla entrambi node -v e npm -v poi prova ad aggiornare ilnpm i -g npm


0

Quando sei acceso Windowsma corri VS Codein Windows Subsystem for Linuxquesto modo

linux@user: /home$ code .

si vuole realmente installare NodeJssu Linuxcon

linux@user: /home$ sudo apt install nodejs

L'installazione NodeJssu Windows, la modifica PATHe il riavvio ti porterà alcun risultato.


-1

Potrei essere un noob totale ma non avevo idea di dover installare prima npm-cli. Avevo appena pensato di averlo già.

npm install --global vue-cli

La risposta che hai citato si riferisce npm-cli, ma il tuo snippet si riferisce vue-cli. Quale intendi utilizzare?
phantomraa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.