2015-11-06 5 views
19

Ho installato il nodo utilizzando brew install node e quando utilizzo lo node -v ottengo il seguente v5.0.0. Tuttavia, quando provo a eseguire il comando npm ottengo npm: command not found.brew install npm "npm: comando non trovato"

Ho provato a eseguire brew install npm, tuttavia ho appena ricevuto la risposta node-5.0.0 already installed.

E 'successo anche con il comando di ritorno del nodo non trovato, ma che ho risolto eseguendo brew link node, comunque npm continua a non funzionare.

Come posso risolvere questo problema?

+0

Non si tenta di eseguire birra medico?Rimuovi completamente nodejs dal tuo sistema e prova a reinstallare di nuovo – vmkcom

risposta

14

È necessario assicurarsi che la vostra variabile d'ambiente $NODE_PATH è impostata:

# Add this to your ~/.bash_profile file: 
export NODE_PATH="/usr/local/lib/node_modules" 

si può anche provare il seguente:

Eseguire i seguenti comandi per rimuovere tutti i moduli NPM globali esistenti, disinstallare nodo & npm, reinstallare il nodo con i valori predefiniti corretti, installare npm come proprio pacakge e configurare la posizione per l'installazione dei moduli globali npm.

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Kudus a: https://gist.github.com/DanHerbert/9520689

24

ho incontrato lo stesso problema. Dopo la ricerca e la lettura di cose diverse on-line, che cosa ha funzionato per me è stato:

$ brew postinstall node 

Tuttavia, prima si prega di fare eseguire:

$ brew doctor 

e seguire le istruzioni per primi, come il commento nella sua interrogazione menziona.

+2

Per me questo era dovuto a un problema di collegamento quando esegui 'brew install node'. Dopo aver eseguito correttamente 'brew link node', dovevo anche eseguire' brew postinstall node' perché aggiungesse 'npm'. – RichieAHB

+0

GRAZIE! hai fatto il mio giorno, signore! – rikpg

2

provare quanto segue:

$ brew update
$ brew uninstall node
$ brew install node
$ sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node

0

ho usato caratteri cirillici (non latini) nel mio hostname/computername su Mac. E quello era il problema. Dopo che ho cambiato questo e reinstallato il nodo/npm con Homebrew, tutto ha funzionato come normale. No utf8 nel 2017? :/

0

lo stesso problema con te, ho fissato da:

/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm