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