webentwicklung-frage-antwort-db.com.de

npm Befehl funktioniert nicht auf Ubuntu

Ich habe node und npm auf Ubuntu 14.04 installiert und wenn ich versuche, einen npm-Befehl zu verwenden, erhalte ich die folgende Fehlermeldung:

/usr/local/lib/node_modules/npm/lib/config/cmd-list.js:113
module.exports.aliases = Object.assign({}, shorthands, affordances)
                            ^
TypeError: Object function Object() { [native code] } has no method 'assign'
at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/config/cmd-list.js:113:33)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at /usr/local/lib/node_modules/npm/lib/npm.js:37:17
at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/npm.js:471:3)
at Module._compile (module.js:456:26)

Ich bin neu im Umgang mit node und habe online keine Lösung für einen solchen Fehler gefunden

4
Pragati Basa

Sie führen höchstwahrscheinlich eine alte Version von node.js aus (überprüfen Sie dies mit node -v, zum Zeitpunkt des Schreibens ist das letzte lts 6.x). Ich vermute, Sie haben versucht, es mit apt-get install nodejs oder ähnlichem zu installieren. Die mit ubuntu 14 gelieferten Pakete sind veraltet. Befolgen Sie stattdessen die Hinweise auf der Download-Seite nodejs und gehen Sie wie folgt vor: 

Schritt 1, entfernen Sie die alten Pakete:

Sudo apt-get remove --purge nodejs

Geben Sie in Schritt 2 nacheinander die folgenden Befehle ein und folgen Sie dem Bildschirm:

curl -sL https://deb.nodesource.com/setup_6.x | Sudo -E bash -
Sudo apt-get install -y nodejs

Nun ist eine Version von nodejs installiert, die ES6-Methoden erlaubt, da Object.assign eine davon ist

26
bambam

npm könnte eine ältere Version sein,

so entfernen nodejs,

Sudo apt-get remove nodejs
Sudo apt-get remove npm

dann,

Sudo apt-get install curl #if you dont have curl

Node.js v6:

curl -sL https://deb.nodesource.com/setup_6.x | Sudo -E bash -
Sudo apt-get install -y nodejs
Node.js v7:

curl -sL https://deb.nodesource.com/setup_7.x | Sudo -E bash -
Sudo apt-get install -y nodejs
Node.js 8:

curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
Sudo apt-get install -y nodejs

für weitere Informationen, Paketmanager