2012-09-01 14 views
6

Ho scaricato l'ultima versione di Node.js (0.8.8) e funziona tutto bene e dandy, ma l'NPM fornito con l'installazione Node.js ora non funziona. Ha funzionato quando ho avuto una versione non aggiornata di Node.js (0.5.x) e ho potuto digitare i comandi comeErrore NPM su qualsiasi comando

npm --version 

e sarebbe restituire la versione corrente di NPM. Tuttavia quando lo faccio qualsiasi comando (anche quello sopra) ho receieve questo errore

$ npm -v 

/usr/lib/node_modules/npm/lib/utils/config-defs.js:5 
    , stdio = process.binding("stdio") 
       ^
Error: No such module 
    at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/config-defs.js:5:21) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (/usr/lib/node_modules/npm/lib/utils/ini.js:43:18) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 

Sto usando la versione NPM 1.1.59

Nota: Ho provato ad aggiornare NPM con

$ curl -L curl http://npmjs.org/install.sh | sudo sh 

Ma anche questo non ha funzionato.

risposta

14

Grazie a Sean's comment on an answer at his own post, ho capito. Dopo ho rimosso il modulo NPM da

/usr/lib/node_modules/ 

e il binario da

/usr/bin/ 

E 'tutto ora lavora.

Penso che dopo aver installato l'ultimo Node.js potrebbe essere in conflitto, perché entrambi i percorsi erano globali. Spero che questo aiuti chiunque in futuro :-)

+0

funziona anche per me, penso che il problema derivi da quando hai installato un vecchio pacchetto non dal sito di distro del nodo principale e poi provi a installarne uno autentico. –

+0

Grazie! ora funziona come un incantesimo – maarten