comment installer nodejs 0.10.26 à partir de binarys dans Ubuntu

Je suis nouveau sur Linux et j’essaie d’installer la dernière version de nodejs avec des binarys. Les solutions que j’ai recherchées suggèrent l’installation avec apt-get sur certains référentiels privés (PPA), ce que je ne veux pas faire.

J’ai donc lancé les commandes suivantes:

wget http://nodejs.org/dist/v0.10.26/node-v0.10.26-linux-x64.tar.gz tar -zxvf node-v0.10.26-linux-x64.tar.gz mv node-v0.10.26-linux-x64 node-v0.10.26 sudo cp -r node-v0.10.26 /usr/local/src 

Après cela, je ne sais pas vraiment quoi faire. J’ai lu un article qui suggérait de créer des liens symboliques, que je craignais de gâcher sans connaître les détails.

Pourriez-vous s’il vous plaît me donner un ensemble de commandes à exécuter après cela pour installer node avec npm? Je suppose que npm devrait faire partie de cette version binary.

La meilleure façon d’installer Node.js et d’avoir la dernière version (ou toute autre version que vous préférez, que ce soit LTS ou «current») consiste à télécharger le paquet binary officiel et à le décompresser. Un bon moyen de le faire:

 # Use version 0.10.26 $ NODE_VERSION="v0.10.26" # To use a newer version, for example 6.10.3, use instead: $ NODE_VERSION="v6.10.3" $ curl -LO http://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-linux-x64.tar.gz $ tar xzf node-$NODE_VERSION-linux-x64.tar.gz $ sudo cp -rp node-$NODE_VERSION-linux-x64 /usr/local/ $ sudo ln -s /usr/local/node-$NODE_VERSION-linux-x64 /usr/local/node 

L’idée de base est de déplacer tout le contenu de l’archive dans /usr/local , puis de créer un lien symbolique dans /usr/local/node pointant vers la version la plus récente.

Pour activer l’utilisation de l’exécutable “node” à partir de la ligne de commande sans faire référence au chemin complet ( /usr/local/node/bin/node ), ajoutez /usr/local/node/bin à votre $PATH (cela implique généralement de modifier le ~/.bash_profile ou ~/.profile , il y a beaucoup de docs pour le faire).

Si vous avez besoin de mettre à jour Node.js (supposez qu’il s’agit de la version 7.10.0), extrayez simplement l’archive dans /usr/local et mettez à jour le lien symbolique pour qu’il pointe vers le nouveau. Vous pouvez ensuite éventuellement supprimer l’ancien dossier.

Mise à jour de mai 2017

A partir de la “Mise à jour des créateurs”, les commandes ci-dessus peuvent désormais fonctionner également sous Windows 10 en utilisant le “Sous-système Windows pour Linux” (via bash). Sur Ubuntu sur Windows 10, après avoir créé le lien symbolique comme ci-dessus, append le dossier à votre $PATH ajoutant PATH="/usr/local/node/bin:$PATH" dans le fichier ~/.bashrc .

J’ai combiné ces deux réponses pour mon conteneur Docker. Je voulais que l’exécutable soit déjà dans PATH sans que je le fasse explicitement.

 #!/usr/bin/env bash install_node() { NODE_VERSION="v8.3.0" curl -# "http://nodejs.org/dist/${NODE_VERSION}/node-${NODE_VERSION}-linux-x64.tar.gz" | tar -xz cp -pr "node-${NODE_VERSION}-linux-x64" "/usr/local/" ln -s "/usr/local/node-${NODE_VERSION}-linux-x64" "/usr/local/node" ln -s /usr/local/node/bin/* "/usr/local/bin" rm -rf "node-${NODE_VERSION}-linux-x64" } install_node 

Je pense qu’il y a encore une façon plus propre

 NODE_VERSION="v6.7.0" # Download curl -LO http://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-linux-x64.tar.gz # uncompress tar xzf node-$NODE_VERSION-linux-x64.tar.gz # selective copy cp -R ./node-$NODE_VERSION-linux-x64/bin/* /usr/local/bin cp -R ./node-$NODE_VERSION-linux-x64/lib/* /usr/local/lib cp -R ./node-$NODE_VERSION-linux-x64/include/* /usr/local/include cp -R ./node-$NODE_VERSION-linux-x64/share/* /usr/local/share 

Le nœud devrait fonctionner maintenant

 $ node -e 'console.log("HI")' HI 

J’espère que cela aide