83 votes

Pourquoi l'installation de node 6.x sur Ubuntu 16.04 installe-t-elle en réalité node 4.2.6 ?

Voici mes étapes pour installer node sur Ubuntu 16.04:

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

qui sont les instructions officielles:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

Après avoir fait cela, en exécutant nodejs --version retourne v4.2.6.

Comme j'ai utilisé setup_6.x, je pensais qu'une version commençant par 6 serait installée?

Je pensais peut-être que setup_6.x devrait être setup_6.2.1, mais cette page retourne une erreur 404, voir:

https://deb.nodesource.com/setup_6.x (il y a une page là-bas)

https://deb.nodesource.com/setup_6.2.1 (retourne une erreur 404)

Comment installer la dernière version stable de node sur Ubuntu 16.04?

Éditez:

Voici les résultats après avoir exécuté sudo apt-get install -y nodejs:

sudo apt-get install -y nodejs 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
  libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
  linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
  linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
  linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
  linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
  linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
  python-pyexiv2 python-pyexiv2-doc
Utilisez « sudo apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
  nodejs
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 0 o/3 162 ko d'archives.
Après cette opération, 13,2 Mo d'espace disque supplémentaires seront utilisés.
Sélection du paquet nodejs précédemment désélectionné.
(Lecture de la base de données ... 329473 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Dépaquetage de nodejs (4.2.6~dfsg-1ubuntu4) ...
Traitement des actions différées (« triggers ») pour doc-base (0.10.7) ...
Traitement de 1 fichier doc-base ajouté...
Registration des documents avec scrollkeeper...
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) ...
Préparation du dépaquetage de .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
update-alternatives: utilisation de /usr/bin/nodejs pour fournir /usr/bin/js (js) en mode automatique

Éditez:

Résultats de apt-cache policy nodejs:

apt-cache policy nodejs
nodejs:
  Installé : 4.2.6~dfsg-1ubuntu4
  Candidat : 4.2.6~dfsg-1ubuntu4
  Table de version :
 *** 4.2.6~dfsg-1ubuntu4 500
        500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        100 /var/lib/dpkg/status

0voto

J'ai trouvé ce lien et il m'a aidé à installer Nodejs 8 ____ https://www.ubuntuupdates.org/ppa/nodejs\_7.x. J'ai dû joindre Nojs8https sur cette ligne car il disait que je devais être au niveau deux pour pouvoir poster plus de deux liens. Je pense que c'est aléatoire mais peu importe.

Avant de l'installer, j'ai exécuté la commande: apt-get remove --purge version nodejs

Pour vérifier que vous n'avez aucune version installée, exécutez: apt-cache policy nodejs et / ou nodejs --version

J'ai pu installer Node js 8 en changeant simplement le 7 en 8 et j'ai obtenu la version 8.1.3. Pour ce faire, j'ai exécuté les commandes qui se trouvent dans la page que j'ai postée ci-dessus, mais voici les commandes de toute façon:

Téléchargez la clé du dépôt avec:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Ensuite, configurez le dépôt:

sudo sh -c "echo deb https://deb.nodesource.com/node_7.x zesty main \ > /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

Encore une fois, si vous voulez node js 8, vous pouvez changer le numéro 7 dans cette ligne de commande en 8 et voilà !

0voto

Bryan Toth Points 1

J'ai tenté de suivre les instructions sur https://github.com/nodesource/distributions pour la version 8, mais cela n'a pas fonctionné pour moi. J'ai visité https://deb.nodesource.com/setup_8.x directement dans le navigateur et j'ai copié et collé le script dans un fichier sur mon système nodejs.sh. Ensuite, j'ai exécuté les commandes suivantes

sudo -E bash nodejs.sh
apt-cache policy nodejs
sudo apt-get install nodejs

La commande apt-cache a montré deux versions avec une préférence pour l'installation de la version 8. Vous pouvez supprimer le fichier d'installation par la suite. Je ne suis pas sûr pourquoi le fait de copier le fichier localement a aidé car la commande curl a affiché correctement le script.

0voto

arc lightning Points 1

Salut les gars, si vous avez Ubuntu 16, essayez ces instructions. Ça a parfaitement fonctionné pour moi. Fournissez également votre mot de passe de compte chaque fois que cela est demandé dans ce processus.

  1. sudo su -c "echo 'deb https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"

  2. sudo su -c "echo 'deb-src https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"

  3. sudo apt-get update

  4. apt-cache policy nodejs Vérifiez si les versions répertoriées ont le node 8

  5. sudo apt-get install nodejs

  6. nodejs -v Vérifiez la version de node installée

Cela installera avec succès la version 8 de nodejs sur votre système. Si vous souhaitez utiliser une autre version, modifiez la version aux étapes 1 et 2, cela fonctionnera correctement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X