web-dev-qa-db-fra.com

Installation de Node.js 6 parallèlement à Node.js 7 existant sur Ubuntu 14.04

J'ai installé Node.js 7.5.0. Mais j'ai eu quelques problèmes avec mon projet qui utilise Node.js 6.

Je reçois ce message:

nodejs is already the newest version (7.5.0-1nodesource1~xenial1).
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

J'ai essayé d'installer Node.js 6 avec la commande suivante:

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

J'ai besoin d'installer Node.js 6 sur ma machine. Y a-t-il une solution à cela?

1
raduken

Tout d'abord, je vous suggère de supprimer toutes les versions installées de nodejs pour fonctionner correctement avec différentes versions de node dans votre système.

Installez nodejs 6

Obtenez vos packages nodejs à partir du site de noeud, par exemple node-v6.10.1-linux-x64.tar.gz de v6.10.1

Décompressez les fichiers d'archive fournis dans /opt/nodejs

mkdir -p /opt/nodejs
tar -xvzf node-v6.10.0-linux-x64.tar.gz -C /opt/nodejs/
mv node-v6.10.0-linux-x64 6.10.0

Créer un lien vers la version actuelle du nœud

cd /opt/nodejs
ln -s 6.10.0 current

Créer un lien vers le binaire du nœud actuel

ln -s /opt/nodejs/current/bin/node /bin/node

Vérifier Node version

node -v
v6.10.0 

Installez nodejs 7 en parallèle

Obtenez le package à partir du site du nœud, par exemple node-v7.7.4-linux-x64.tar.gz de v7.7.4

tar -xvzf node-v7.7.4-linux-x64.tar.gz -C /opt/nodejs/
mv node-v7.7.4-linux-x64 7.7.4

Basculer entre les versions

Il vous suffit de modifier le lien pour pointer vers la version que vous souhaitez utiliser

cd /opt/nodejs
unlink current
ln -s 7.7.4 currrent

Vérifiez que la version est modifiée

node -v
v7.7.4
1
storm

Vous pouvez utiliser nvm pour gérer facilement vos versions installées Node. Il est extrêmement facile d'installer de nouvelles versions et de basculer entre elles (nvm install v6 et nvm use v6) et vous pouvez définir une version par défaut avec nvm alias devault v6.

Je recommanderais de supprimer votre système actuel Node installez d'abord, pour réduire les risques de confusion à l'avenir.

3
Josh