2012-09-01 7 views
6

Ich habe die neueste Version von Node.js (0.8.8) heruntergeladen und es funktioniert alles gut und Dandy, aber das NPM, das mit der Node.js-Installation verpackt ist, ist jetzt fehlgeschlagen. Es funktionierte, als ich eine veraltete Version von Node.js (0.5.x) hatte und ich konnte Befehle wieNPM Fehler bei jedem Befehl

npm --version 

geben und es würde die aktuelle Version von NPM zurückzukehren. Allerdings, wenn ich einen Befehl (auch die über) Ich receieve diesen Fehler

$ 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) 

Ich bin mit NPM Version 1.1.59

Hinweis: Ich habe versucht, NPM die Aktualisierung mit

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

Aber das hat auch nicht funktioniert.

Antwort

14

Dank Sean's comment on an answer at his own post, habe ich es. Nachdem ich die NPM-Modul von

/usr/lib/node_modules/ 

und den binären aus

/usr/bin/ 

entfernt jetzt Es ist alles funktioniert.

Ich glaube, nach der Installation der neuesten Node.js konnte es zu Konflikten kommen, weil beide Pfade global waren. Hoffe, das hilft jedem in der Zukunft :-)

+0

funktioniert auch für mich, ich denke, das Problem kommt von, wenn Sie ein altes Paket nicht von der Hauptknoten-Distro-Site installiert und dann versuchen, eine authentische ein ontop zu installieren. –

+0

Danke! wirkt jetzt wie ein Zauber – maarten