web-dev-qa-db-fra.com

la commande npm ne fonctionne pas sur Ubuntu

J'ai installé node et npm sur Ubuntu 14.04 et lorsque j'essaie d'utiliser une commande npm, le message d'erreur suivant s'affiche:

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

Je suis nouveau dans l'utilisation de noeud et je n'ai trouvé aucune solution à une telle erreur en ligne

4
Pragati Basa

Vous utilisez probablement une ancienne version de node.js (vérifiez avec node -v, au moment de l'écriture, le dernier fichier en date est 6.x). Je suppose que vous avez essayé de l'installer avec apt-get install nodejs ou similaire. Les paquets fournis avec Ubuntu 14 sont obsolètes, suivez plutôt les conseils de la page de téléchargement de nodejs , et procédez comme suit: 

Étape 1, supprimez les anciens paquets:

Sudo apt-get remove --purge nodejs

Étape 2, tapez les commandes suivantes les unes après les autres et suivez les instructions à l'écran:

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

Maintenant, vous avez une version de nodejs installée qui autorise les méthodes ES6, puisque Object.assign en fait partie.

26
bambam

npm pourrait être une version plus ancienne,

alors supprimez nodejs,

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

puis,

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

pour plus d'informations, gestionnaire de paquets

0