2013-04-05 42 views
10

I pacchetti npm locali funzionano come previsto, ma mi sembra impossibile installare pacchetti installati a livello globale. Non fa nemmeno errori, non fa nulla (espresso, caffè, ecc.)pacchetti npm installati a livello globale non funzionanti

Questo non mi dava molto fastidio fino a quando non volevo usare la sceneggiatura del caffè.

cose che giá controllato (io sono su Xubuntu 12.04):

  • npm elenca lo
  • sua installato in// local/bin usr
  • (aggiornato | disinstallato | reinstallato) NPM via (NPM | apt-get)
  • nodejs disinstallati e ha fatto fresco git-rebuild a/opt/bin/nodo

    => stessa cosa ..

qualcuno conosce una soluzione?

+0

Li installi tramite 'sudo npm install -g '? – Blender

+0

Non importa se sudo npm install -g o -g -> viene installato ma se provo i comandi del terminale del pacchetto non succede nulla – tibtob

+1

Avresti potuto commettere lo stesso errore che ho fatto. In debian, ci sono due pacchetti con nodo nel nome (node ​​e nodejs), il nodo non è correlato a nodejs ma se vi capita di installarlo, è in conflitto con nodejs. Vedi http://askubuntu.com/questions/235655/node-js-conflicts-sbin-node-vs-usr-bin-node – jdcantrell

risposta

7

risulta provato a iniziare con node anziché il comando nodejs. Quindi in /usr/local/lib/node_modules/coffee-script/bin/coffee ho cambiato #!/usr/bin/env node in #!/usr/bin/env nodejs e ora funziona bene.

+0

Questo ha risolto alcuni dei miei problemi. Vorrei aver trovato la tua soluzione prima. Sono stato in difficoltà per circa una settimana :( – Andre

+0

@tibtob, puoi dirmi come hai eseguito il debug di questo? TIA –

+1

Purtroppo non ha risolto il mio problema, gli stessi sintomi continuano a cambiare nodo a nodojs –

10

è NODE_PATH variabile impostata sul vostro ambiente

//show if set 
echo $NODE_PATH 

//set NODE_PATH 
NODE_PATH="/usr/local/lib/node_modules" 

Il NODE_PATH dovrebbe contenere il percorso di directory in cui sono installati i moduli. Può avere più directory (due punti separati).

+0

$ NODE_PATH non è stato impostato, ma grazie a te ho controllato di nuovo la cartella node_modules:) – tibtob

+0

e cosa ha fatto @tibtob, io uso arch linux, non sapevo che esistesse un percorso del nodo. – blamb

Problemi correlati