66 votes

Comment désinstaller ou mettre à niveau mon ancienne version de node.js?

Il y a quelque temps, j'ai installé node.js sur mon système Ubuntu. avec les étapes suivantes (vidage de mon histoire):

 309  git clone git://github.com/joyent/node.git
310  cd node/
311  ./configure 
312  make
313  ls -l
314  node
315  sudo make install
 

Ma version est v0.3.2-pre.

S'il vous plaît, existe-t-il un moyen propre d'obtenir une nouvelle version par désinstallation / installation ou mise à niveau? Je n'ai pas beaucoup d'expérience avec make ou git.

Merci

104voto

generalhenry Points 9763
  1. Installer mnp à l'aide de curl (ou wget)
    curl http://npmjs.org/install.sh | sh
  2. Installez n à l'aide de la ngp
    npm install -g n
  3. Installer la dernière version de nœud à l'aide de n
    n latest

n est un nœud gestionnaire de versions. Elle fait tout le travail pour vous. Il installe et passe à la version que vous spécifiez, ou tout simplement commutateurs si vous l'avez déjà installé.

Remarque: Si vous rencontrez des difficultés à installer des trucs en raison d'autorisations, de ne pas utiliser sudo. Entrez cette commande une fois pour configurer votre compte d'utilisateur que le propriétaire de l' /usr/local/ répertoire, de sorte que vous pouvez simplement publier des commandes habituelles là sans sudo. Il est plus sain d'esprit alternative.

sudo chown -R $USER /usr/local

52voto

Dan Grossman Points 31514

Faire exactement la même chose de nouveau. Le nouveau binaire sera copié sur l'ancien.

  • git clone crée une copie du dépôt git nœud du code source
  • cd node/ des changements de répertoire pour celui que vous venez de créer avec ces fichiers
  • ./configure vérifie les dépendances et crée un fichier makefile
  • make exécute ce makefile, qui résultats dans la compilation du code source en binaire exécutable(s), les bibliothèques et autres sorties
  • ls -l répertorie les fichiers dans le répertoire courant
  • node exécute l' node binaire exécutable compilé juste à partir de la source, afin d'assurer la compilation a réussi
  • sudo make install copie les fichiers que vous venez de créer dans le répertoire courant de leurs foyers permanents, /usr/local/bin et ces

La dernière étape écrase tout ce qui se trouve déjà là, avec ce que vous venez de créer.

18voto

nelsonic Points 2252

Voir nodejs.org pour le Courant/version Stable de nœud.

L'examen du nœud maling list indique que l'utilisation de la mémoire non volatile (Nœud Version Manager) est la meilleure façon de gérer votre nodejs gestion des versions et la mise à niveau. voir: github.com/creationix/nvm.

Utilisation:

git clone git://github.com/creationix/nvm.git ~/nvm

. ~/nvm/nvm.sh

Ensuite, vous pouvez installer un spécifique à la version de NodeJS à l'aide de la nvm commande:

nvm install v0.8.16

suivi de:

nvm use v0.8.16


Je ne peux pas voir un spécifique avantage de l'utilisation de la mémoire non volatile de creationix (Tim Caswell) sur N de visionmedia (TJ Holowaychuk) github.com/visionmedia/n mentionnés ci-dessus par @generalhenry autres que la verbosité désirée de NVM de commandes si vous gardez un Terminal/SSH Journal - sinon, ils apparaissent fonctionnellement équivalent. Je ferai remarquer que, NVM n'ont plus de deux fois le nombre de GitHub disciples qui N a (1020 et 438 respectivement) qui est généralement - mais pas toujours - un signe d'un meilleur module... n'hésitez pas à corriger si vous savez mieux. ;-)

10voto

odedfos Points 537

Cela a bien fonctionné pour moi sur Ubuntu 12.04: http://dev.squarecows.com/2012/06/28/nodejs-0-8-on-ubuntu-12-04/

 add-apt-repository ppa:richarvey/nodejs
apt-get update
apt-get install nodejs npm
 

Pas besoin de construire quoi que ce soit. Cela se fera via le gestionnaire de paquets.

2voto

magiccrafter Points 81

Le moyen le plus simple de mettre à jour vers la dernière version stable consiste à utiliser le NPM. Il suffit d'exécuter ce qui suit:

 sudo npm cache clean -f
sudo npm install -g n
sudo n stable
 

Si vous voulez la dernière possible, il suffit de remplacer la dernière commande par

 sudo n latest
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X