Ho avuto lo stesso problema e l'esecuzione npm config delete prefixnon mi ha aiutato.
Ma questo ha fatto:
Dopo aver installato nvm usando brew, crea la ~/.nvmdirectory:
$ mkdir ~/.nvm
e aggiungi le seguenti righe in ~/.bash_profile:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
(Controlla di non avere altri comandi nvm in nessuno ~/.bashrco ~/.profileo ~/.bash_profile)
Apri un nuovo terminale e questa volta non dovrebbe stampare alcun messaggio di avviso.
Verificare che nvm funzioni eseguendo il nvm --versioncomando.
Successivamente, installa / reinstalla NodeJS usandonvm install node && nvm alias default node .
Ulteriori informazioni
Ho installato nvmutilizzando homebrewe successivamente ho ricevuto questa notifica:
Si prega di notare che upstream ci ha chiesto di rendere esplicita la gestione di nvm tramite Homebrew da loro non supportata e si dovrebbe verificare eventuali problemi con il metodo di installazione standard di nvm prima della segnalazione.
È necessario creare la directory di lavoro di NVM se non esiste:
mkdir ~/.nvm
Aggiungere quanto segue al ~/.bash_profilefile di configurazione della shell desiderato:
export NVM_DIR=~/.nvm
. $(brew --prefix nvm)/nvm.sh
È possibile impostare $NVM_DIRin qualsiasi posizione, ma lasciandolo invariato da
/usr/local/Cellar/nvm/0.31.0distruggerà tutte le installazioni di nodi installate da nvm durante l'aggiornamento / la reinstallazione.
Ignorarlo mi ha portato a questo messaggio di errore:
nvmnon è compatibile con l' npm configopzione "prefisso": attualmente impostato su "/usr/local/Cellar/nvm/0.31.0/versions/node/v5.7.1"
Esegui nvm use --delete-prefix v5.7.1 --silentper annullarlo.
Ho seguito una guida precedente (da homebrew/nvm) e successivamente ho scoperto che dovevo reinstallare NodeJS. Così ho fatto:
nvm install node && nvm alias default node
ed è stato risolto.
Aggiornamento: l'
utilizzo di brew per installare NVM provoca un lento avvio del Terminale. Puoi seguire queste istruzioni per risolverlo.