2013-05-29 5 views
14

Nachdem ich wechseln von einer node.js Version auf eine andere mit n Modul - https://github.com/visionmedia/n/, mein npm gebrochen ...n Modul bricht NPM

MacBook-Pro-Dmitri:~ dmitri$ npm --version 

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'npmlog' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at /usr/local/bin/npm:19:11 
    at Object.<anonymous> (/usr/local/bin/npm:87:3) 
    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) 

dann bin ich der Installation von NPM wieder es wurde hier adviced - https://github.com/visionmedia/n/issues/101

curl https://npmjs.org/install.sh | sh 

npm ..

bu zu arbeiten beginnt t dann mache ich einen anderen Schalter für Knoten-Version:

und npm ist jetzt wieder mit dem gleichen Fehler gebrochen.

es ist sehr nervig .. muss ich npm manuell nach jeder Version wechseln ?!

+0

Besuchen Sie http://stackoverflow.com/questions/9755841/how-can-i-change-the-version-of-npm-using-nvm Dies kann Ihnen helfen –

+0

Werfen Sie auch einen Blick auf folgende Links: http : //www.backdrifter.com/2011/02/18/using-nvm-and-npm-to-manage-node-js/ http://stackoverflow.com/questions/9133784/node-version-manager- nvm-npm-installing-modules-to-common-folder –

+0

Was ist Betriebssystem Windows oder Ubunto? Es gibt Windows-Installer –

Antwort

0

Node und Npm sollten in diesen Tagen zusammen gebündelt werden, wenn Sie eine häufige Versionsveränderung wie ich sind. Sie können die Installation von Knoten mit NVM versuchen

https://github.com/creationix/nvm

Dies wird Ihnen Pakete in verschiedenen Knoten Versionen unterscheiden helfen. Mach einfach eine npm-Installation nach dem Switch.

PS: Die aktuelle Knotenversion ist momentan recht stabil. Sie können einfach die aktuelle Version anstelle von 0.8.22 verwenden

1

Gibt es verschiedene globale Paket-Repositories für verschiedene Versionen?

Vielleicht muss entweder das Paket global sudo npm install -g oder das Paket verwalten Cache gereinigt sudo npm cache clean nach dem Umschalten der Version (en) global neu installiert werden.

0

könnten Sie versuchen npmlog manuell installieren: npm install -g npmlog

0

Ich hatte das gleiche Problem und keine Lösung finden konnte.

Es scheint, dass n ist weniger gut gepflegt als nvm, so dass ich vollständig Knoten nach these steps entfernt und neu installiert mit nvm.

(Und Knoten enthält jetzt NPM)

0

Ich hatte dasselbe Problem auf Windows. Ich habe Knoten deinstalliert, alles aus seinem Installationsverzeichnis gelöscht und neu installiert. Nach dem Neustart der Befehlszeile habe ich npm wieder arbeiten lassen.

Verwandte Themen