Comment puis-je installer NodeJS 4 sur Ubuntu en utilisant des apt-get
utilitaires?
Comment puis-je installer NodeJS 4 sur Ubuntu en utilisant des apt-get
utilitaires?
Réponses:
Les instructions ont été prises à partir d'ici: https://github.com/nodesource/distributions
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
puis:
sudo apt-get install nodejs
Voici les versions du système:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
échouaient à chaque fois. J'avais l'habitude y-ppa-manager
de résoudre le problème et maintenant j'ai la dernière version de NodeJS 4.
Je suis fermement convaincu que l' installation de Node avec Node Version Manager est la meilleure option sous Ubuntu si vous l'installez sur un ordinateur sur lequel vous souhaitez effectuer le développement (au lieu d'un serveur de production).
Lorsque vous installez dans les référentiels officiels, vous vous retrouvez avec quelque chose de terriblement obsolète. Vous pouvez toujours ajouter un PPA, mais vous disposerez toujours d' autorisations compliquées dans le cadre desquelles l'installation globale de modules à partir de npm requiert des privilèges d'administrateur.
Avec NVM, tout est conservé dans votre dossier de départ (aucun besoin de le faire sudo
), et vous pouvez installer plusieurs versions de Node (y compris la version 4.0) et basculer facilement entre elles.
Extrait des instructions d'installation de NVM :
Prenez la dernière copie de NVM (vous devrez peut-être d' sudo apt-get install curl
abord):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Dites à votre shell d'utiliser nvm
(vous voudrez peut-être ajouter ceci pour ~/.bashrc
que cela se produise automatiquement à l'avenir):
source ~/.nvm/nvm.sh
Ensuite, installez la dernière version du noeud:
nvm install 4.0
Et indiquez à nvm la version de Node que vous souhaitez utiliser:
nvm use 4.0
Vous voudrez peut-être aussi ajouter la nvm use 4.0
ligne à votre ~/.bashrc
, de sorte que vous n’ayez pas à choisir une version de noeud à chaque démarrage de votre terminal.
Maintenant, si vous cochez which node
cette case, vous devriez avoir un chemin d'accès au fichier exécutable dans votre dossier personnel. Courir node --version
devrait vous dire que vous courez v4.0.0
.
~/.npmrc
semble bien être le bon moyen de gérer les autorisations pour les modules globaux.
Avec kudus à @jarsever, je ne souscris personnellement pas au paradigme " curl | sh ".
Si vous ressentez le même genre de malaise que moi lorsque je vous demande de diriger du texte arbitraire sur Internet et dans le processus shell d'un compte root, vous voudrez peut-être essayer cela avec le même effet, mais avec un peu (légèrement) moins de peur, d'incertitude et doute:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Je pense que le processus doit être clair et que vous pouvez également faire de même via l'interface utilisateur des propriétés du logiciel d'Ubuntu.
curl|sh
phénomène.
curl|sh
extrait un script d'un serveur et l'exécute directement dans un shell. Personnellement, je fais confiance à nodesource, mais ce n’est pas une habitude à prendre. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Il fonctionne en tant que root. Je vous recommande fortement de lire et de comprendre le script si vous voulez le diriger du réseau vers un shell root.
J'aime utiliser nodeenv à partir de pypi ( https://pypi.python.org/pypi/nodeenv ), vous installez le paquet à l'aide de pip, puis vous configurez un "noeud / virtualenv" et vous lui demandez d'installer une version pré-construite, rapide et simple. . Paul
Cela a fonctionné pour moi
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh