2013-07-16 15 views
15

stavo cercando di installare e passare da una versione nodo, in modo che io per prima cosa installare nvm usando sottoNVM dando errore mentre si fa ls NVM

Administrators-MacBook-Pro:~ user.name$ sudo npm install nvm -g 
Password: 
npm http GET https://registry.npmjs.org/nvm 
npm http 304 https://registry.npmjs.org/nvm 
npm http GET https://registry.npmjs.org/mkdirp 
npm http 304 https://registry.npmjs.org/mkdirp 
/usr/local/bin/nvm -> /usr/local/lib/node_modules/nvm/bin/nvm 
[email protected] /usr/local/lib/node_modules/nvm 
└── [email protected] 

Dopo questo, io stavo cercando di fare "ls NVM" per elencare versione nodo ma mi ha dato un errore (sotto). Si prega di consulenza che cosa c'è di sbagliato con esso

Administrators-MacBook-Pro:~ user.name$ nvm ls 

module.js:340 
    throw err; 
     ^
Error: Cannot find module '/usr/local/lib/node_modules/nvm/bin/nvm-ls' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/nvm/bin/nvm:15:1) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
+0

Curioso se tu fossi in grado di risolvere questo? Mi imbatto anche in questo problema, anche dopo aver esportato il mio PERCORSO come una risposta qui sotto raccomanda. – jewel

risposta

0

Forse si aggiorna il percorso per includere ./node_modules/.bin? Es .:

export PATH=./node_modules/.bin:$PATH 
+0

no, non ne ho idea, cosa dovrei fare? – Amit

34

ho recentemente imbattuto in questo problema dopo aver installato NVM come un pacchetto NPM (da https://npmjs.org/package/nvm).

Per risolvere il problema, installare NVM direttamente seguendo le istruzioni a https://github.com/creationix/nvm#installation

Una volta installato e

source ~/.nvm/nvm.sh 

ran (questo è importante, in quanto rende NVM disponibili nella sessione terminale corrente), quindi sarai in grado di eseguire

nvm ls 

e altri comandi nvm correttamente dalla directory del progetto.

Spero che questo aiuti & al nodo di apprendimento!

+2

tombola. risolto per me – jdc0589

+0

Ti amo. riparato –

+0

Anche confermato come funzionante per me, due anni su: D – gdgr

1

solo aggiungere, io uso mac pure ma shell non di default (zsh) installazione nvm modificherò .bash_profile (e aggiungere la linea di "source ~/.nvm/nvm.sh")

così ho è stato sempre lo stesso errore, è necessario assicurarsi è necessario aggiungere "source ~/.nvm/nvm.sh" al tuo file di profilo della shell (per me è stato .zshrc)

3

per utilizzare il comando diNVM voi è necessario procurarselo come descritto sopra. Ma non vuoi farlo dopo ogni accesso.

Basta aggiungere queste righe al tuo ~/.bashrc, ~/.profile, o / file ~ .zshrc di averlo automaticamente origine al login:

export NVM_DIR="$HOME/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 

Vedi anche https://github.com/creationix/nvm#manual-install

+0

Da https://github.com/creationix/nvm#install-script Nota: su OSX, se si ottiene nvm: comando non trovato dopo l'esecuzione dello script di installazione, il sistema potrebbe non avere un file [.bash_profile] in cui il il comando è impostato. ** Semplice creane uno con il tocco ~/.bash_profile ed esegui di nuovo lo script di installazione. ** –

1

@jewel è corretto: A partire da gennaio 2016 (e forse prima), la versione installata di NVM di NPM non sembra più esistere (almeno, il suo github repo dà un 404). Se è installato questo vecchio pacchetto non mantenuto, è possibile che vengano visualizzati errori come "local" not implemented yet o Error: Cannot find module './nvm-help' durante la digitazione di comandi nvm.

La versione corretta del nvm ora viene da https://github.com/creationix/nvm

Se avete installato la versione precedente (ora non più mantenuto), si può tornare in onda facendo questi passaggi:

  1. npm uninstall -g nvm
  2. Utilizzando lo script di installazione sulla pagina GitHub sopra
0

Il modo più semplice è cancellare la directory .nvm che è memorizzata nella tua directory home (/home/yourname) e reinstallare nvm.

Fonte: https://github.com/creationix/nvm

Problemi correlati