2015-09-23 22 views
22

Ho difficoltà a far funzionare il comando npm e sfortunatamente la mia conoscenza di unix non è sufficiente per risolvere il problema da solo. Tutto quello che ho fatto è brew install node, e ottengo i seguenti errori:Comando NPM non trovato dopo l'installazione del nodo

Quando digito npm ricevo zsh: command not found: npm

Guardando in questa edizione più che ho trovato questo stack overflow di risposta:

Command not found after npm install in zsh

Seguendo il suo consiglio ho provato ad aggiungere export PATH=/usr/local/share/npm/bin:$PATH al mio file .zshrc. Ancora ottenere lo stesso errore durante la digitazione npm

posso confermare che è nel percorso echo $PATH rendimenti /Users/nicholashaley/.rbenv/shims:/Users/nicholashaley/.rbenv/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/Users/nicholashaley/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Posso anche confermare che il nodo è stato installato node -v rendimenti v0.12.2

Tutte le idee? Sono perplesso

+0

disinstallazione e reinstallazione del nodo non funzionava, così ho spazzato via il/usr/local/lib/node_modules dir (con sudo rm-rf/usr/local/lib/node_modules) riparato. –

risposta

30

Non è una risposta, ma forse una soluzione ...

Disinstalla Node tramite birra: brew uninstall node

Quindi scaricare nodo dal https://nodejs.org/en/download/ e installare.

npm dovrebbe quindi "funzionare".

+1

Finalmente! Qualcosa che ha funzionato !! – Crystal

+1

incredibile questo funziona per me. –

+1

Questo è oro puro. Grazie! –

16

Ok questo è ciò che ha funzionato per me:

$ brew update 
$ brew uninstall node 
$ brew install node 
$ sudo brew postinstall node #This what the important step 
+7

sudo brew non sembra una buona idea ... Ecco l'errore che ottengo: 'Errore: rifiuto codardo a \' sudo brew postinstall \ ' È possibile utilizzare brew con sudo, ma solo se l'eseguibile brew è di proprietà di root. Tuttavia, questo è sia non raccomandato che completamente non supportato, quindi fatelo a vostro rischio. " – Litome

+0

^d'accordo - non dovreste avere bisogno di eseguire' $ sudo brew ... '. –

+0

Anche io sto affrontando lo stesso problema. non sono sicuro. dopo aver seguito 3 passaggi. ancora il mio comando npm non ha trovato –

17

mi sono imbattuto a questo thread con lo stesso problema, ma alla fine sotto è quello che ha funzionato per me che è senza sudo

$ brew update 
$ brew uninstall node 
$ brew install node 
$ chown -R YourUserName /usr/local/lib/node_modules/ 
$ brew postinstall node #This what the important step 
+1

nel mio caso 'postinstall' chiedi diritti sudo e brew non mi piace :( – Volatil3

+2

questo aiuta, ma dovrei fare http://stackoverflow.com/questions/23400073/npm-not-working-after-reinstalling- mac-os-x # comment41702313_23421019 prima del passaggio finale –

+0

Nel mio caso anche questo ha funzionato !!! –

6

Nel caso in cui questo non ha mai risolto, questo è quello che ha funzionato per me:

  1. brew uninstall node
  2. brew install node
  3. brew doctor e vedere ciò che deve essere potato. Il mio problema era che c'era un posto non-infuso dove avevo cambiato la mia posizione di installazione per i pacchetti npm perché stavo cercando di ottenere un pacchetto npm da installare per me. È stato un errore (avendo dimenticato di aver inizialmente installato il nodo e npm tramite brew ma ora brew non poteva più raggiungere la directory di installazione di npm né poteva cambiarlo o cancellarlo). Quindi brew prune non funzionava anche se i collegamenti simbolici erano presumibilmente cancellati ma mi ricordava che avevo cambiato il percorso di installazione di npm. E questo ci porta a:

  4. Eliminare queste directory

  5. brew postinstall node

Speranza che aiuta.

0

Chiunque sul rilascio LTS utilizzare invece il seguente comando:

brew postinstall [email protected]