Domande frequenti su nvm-windows (FAQ)
Problemi comuni e soluzioni durante l'installazione di NVM. NVM (Node Version Manager) è uno strumento per gestire le versioni di Node.js, ma potresti incontrare alcuni problemi durante l'installazione e l'uso. Questo articolo riassume i problemi comuni che potresti affrontare durante l'installazione di NVM e fornisce soluzioni dettagliate.
Problemi generali
- Non disinstallare Node.js prima di installare nvm, causando l'indisponibilità di node e npm dopo l'installazione di nvm.
- Dopo aver installato Node.js con nvm per la prima volta, ricorda di usare
nvm use
per cambiare la versione di Node.js envm on
per abilitare il controllo della versione di Node.js, altrimenti node e npm non saranno disponibili.
- Dopo aver installato Node.js con nvm per la prima volta, ricorda di usare
- Dopo aver installato globalmente npm, è necessario chiudere la finestra del terminale e riaprirla prima di poter installare cnpm.
- Quando si sceglie la cartella di installazione per nvm, evitare nomi di cartelle con caratteri cinesi o spazi.
Comandi NVM non riconosciuti in PowerShell
Per impostazione predefinita, i comandi NVM possono essere utilizzati solo nel Prompt dei comandi (CMD) e non sono riconosciuti direttamente in PowerShell. Questo perché la politica di esecuzione di PowerShell limita l'esecuzione degli script.
Descrizione del problema:
Quando si inserisce il comando nvm
in PowerShell, viene mostrato "comando non riconosciuto".
Soluzione:
- Controlla la politica di esecuzione corrente:
Inserisci il seguente comando in PowerShell per controllare la politica di esecuzione dell'utente corrente
Get-ExecutionPolicy -List
- Modifica la politica di esecuzione: Cambia la politica di esecuzione dell'utente corrente in RemoteSigned per consentire l'esecuzione di script locali:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- Verifica se funziona: Riapri PowerShell e prova a eseguire il comando nvm per confermare se funziona.
Errore dopo l'installazione di Node.js
Dopo aver installato nvm, se scopri che non puoi usare una certa versione di Node.js e ottieni un errore, potresti non essere in grado di usare il comando npm. Questo potrebbe essere dovuto al fatto che Node.js è stato installato durante il processo di download, ma l'installazione di npm è fallita.
Soluzione:
- Scarica il pacchetto compresso di Node.js direttamente dal sito ufficiale di Node.js.
- Disinstalla la versione di Node.js e reinstallala. Cioè, esegui
nvm uninstall xxxx
e poinvm install xxx
di nuovo. - Prova a installare una versione diversa di Node.js.
nvm use non funziona
Crea una cartella node.js nella directory nvm. (Nota: Dobbiamo modificare le proprietà della cartella nvm e della cartella nodejs, impostando i permessi di controllo completo nella scheda "Proprietà -> Sicurezza")
Problema di node -v che non funziona
Modifica i parametri del percorso della variabile di ambiente, con NVM_SYMLINK che punta al percorso node.js appena creato. (Come mostrato nell'immagine qui sotto, ci sono 2 posti, in alto e in basso)
Qual è la differenza tra NVM e l'installazione diretta di Node.js?
NVM ti permette di installare e gestire più versioni di Node.js sullo stesso sistema, mentre l'installazione diretta di Node.js consente solo una versione. Con NVM, puoi facilmente passare da una versione all'altra, il che è utile per testare la compatibilità o lavorare con progetti che richiedono versioni specifiche di Node.js.
NVM è multipiattaforma?
L'NVM originale (nvm-sh/nvm) è progettato principalmente per sistemi Unix (Linux, macOS). Per Windows, esiste un'implementazione separata chiamata nvm-windows, che fornisce funzionalità simili ma non identiche. Ci sono sottili differenze nei comandi e nel comportamento tra i due.
Quale versione di NVM dovrei scegliere?
- Se usi Windows, dovresti scegliere nvm-windows
- Se usi Linux o macOS, dovresti scegliere l'originale nvm-sh/nvm
- Se usi WSL (Windows Subsystem for Linux) su Windows, dovresti installare l'originale nvm-sh/nvm nell'ambiente WSL
Problemi di installazione
"Errore di runtime R6034" dopo l'installazione di NVM su Windows
Questo errore è solitamente correlato a conflitti di runtime di Visual C++. Prova le seguenti soluzioni:
- Reinstalla nvm-windows
- Assicurati di avere l'ultima versione del pacchetto Visual C++ Redistributable
- Prova a eseguire il prompt dei comandi come amministratore
Installazione lenta o fallita utilizzando fonti nazionali
Se ti trovi nella Cina continentale, potresti dover configurare fonti mirror:
Versione Windows
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/