2014-09-30 11 views
5

Sto provando a eseguire esercizi di nodeschool.io. Ho problemi a gestire i loro pacchetti.NPM - comando di blocco non trovato

Il primo pacchetto ho installato:

$ npm install -g learnyounode 
$ learnyounode 

esegue il pacchetto con il comando learnyounode

Ogni altro pacchetto sul loro sito Ho provato a installare e non è possibile eseguire il programma con il comando appropriato nel riga di comando, ad esempio:

$ npm install -g [email protected] 
$ /Users/name/npm/bin/functional-javascript -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
/Users/name/npm/bin/functional-javascript-workshop -> /Users/name/npm/lib/node_modules/functional-javascript-workshop/functional-javascript.js 
[email protected] /Users/name/npm/lib/node_modules/functional-javascript-workshop 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) 

$ functional-javascript-workshop 
$ -bash: functional-javascript-workshop: command not found 

Ecco un link al pacchetto che sto cercando di installare nell'esempio: functional-javascript-workshop

Come potete vedere, sto ottenendo il messaggio -bash - command not found

Guardando in altri post con problemi simili, mi sono imbattuto i seguenti comandi per vedere il mio percorso e dove i pacchetti vengono salvati:

$ which node 
$ /usr/local/bin/node 

$ which npm 
$ /usr/local/bin/npm 

$PATH 
$ Users/name/.rbenv/shims:/Users/name/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin: No such file or directory 

Passi ho provato: comanda

  • disinstallazione/reinstallazione nodo mediante brew
  • globale ($ Update NPM-g) di aggiornamento NPM

Sembra che i miei nodo-moduli vengono installati a /Users/name/npm/lib/node_modules io non sono sicuro se il modo di dare il mio accesso alla linea di comando o un modo di guardare in quel percorso per il comando per avviare il programma.

+2

Se si tenta ' export PATH = $ PATH:/Users/name/npm/bin' aiuta? – mccannf

risposta

2

Il functional-javascript-workshop eseguibile è in /Users/name/npm/bin, che non è nella vostra variabile PATH, aggiungere questo al vostro .bashrc o .bash_profile del file:

export PATH=$PATH:/Users/name/npm/bin 

allora si dovrebbe essere in grado di eseguire functional-javascript-workshop

+1

Puoi anche aggiungere questo al tuo bashrc o al tuo bash_profile per ottenere una versione più semplice dei tuoi percorsi: alias path = 'echo -e $ {PATH //:/\\ n}' Quindi tutto quello che devi fare è digitare percorso e si farà eco a tutti i percorsi eseguibili. Altre note: È possibile anteporre il comando npm con "sudo", non si dispone dell'autorizzazione per scrivere nella directory del modulo globale. – jasonleonhard

+0

E dove si trova questo file .bash_profile? – Kokodoko

+1

il. di fronte al nome significa che è nascosto, puoi vedere i file nascosti nel terminale linux o unix digitando ls -a dalla directory corretta in cui è presente il file, in questo caso saranno nella tua home directory in modo da poter digitare ls -a ~ / – jasonleonhard