web-dev-qa-db-fra.com

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 simple 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

63
koalabruder

Faites exactement la même chose encore. Le nouveau fichier binaire sera copié sur l'ancien.

  • git clone crée une copie du code source du nœud du référentiel git est en
  • cd node/ change le répertoire en 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 fichier make, ce qui aboutit à la compilation du code source en exécutable (s) binaire (s), bibliothèques et autres sorties
  • ls -l liste les fichiers du répertoire en cours
  • node exécute l'exécutable binaire node que vous venez de compiler à partir de la source, pour vous assurer que la compilation a réussi
  • Sudo make install copie les fichiers que vous venez de créer à partir du répertoire en cours vers leurs maisons permanentes,/usr/local/bin, etc.

La dernière étape remplace tout ce qui existe déjà par ce que vous venez de construire.

51
Dan Grossman
  1. Installez npm en utilisant curl (ou wget)
    curl http://npmjs.org/install.sh | sh
  2. Installez n en utilisant npm
    npm install -g n
  3. Installez la dernière version du noeud en utilisant n
    n latest

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

Remarque: Si vous rencontrez des difficultés pour installer des fichiers à cause d'autorisations, n'utilisez pas Sudo. Entrez cette commande une fois pour définir votre compte utilisateur en tant que propriétaire du répertoire /usr/local/, de sorte que vous puissiez simplement exécuter des commandes normales sans Sudo. C'est une alternative plus saine.

Sudo chown -R $USER /usr/local
102
generalhenry

Solution 2017 sans Sudo!

La version actuelle/stable du noeud est la v8.11.3 (2018-06-12) voir : nodejs.org pour last .

Étape 1 - Obtenir la NVM (Gestionnaire de version de noeud)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash && source ~/.nvm/nvm.sh

Si vous êtes curieux à propos de la commande d'installation , lisez le code source
... sa a été examinée par plusieurs experts en sécurité

Étape 2 - Installez la version de node.js dont vous avez besoin

Une fois que vous avez NVM, vous pouvez installer une version spécifique de Node.js à l'aide de la commande nvm:

nvm install v8.11.3

Remarque : vous devrez peut-être fermer et rouvrir votre fenêtre de terminal pour que la commande nvm soit disponible.

Vous devriez vous attendre à voir quelque chose comme ceci dans votre terminal:

Now using node v8.11.3

Étape 3 - Profitez de le reste de votre journée!

Oui , c'est aussi simple que cela et ne nécessite pas de Sudo!
Maintenant s'il vous plaît voter ceci () afin que d'autres puissent éviter Sudo- installer des choses! )
et passez un beau jour à écrire le code node.js!

Microsoft Windows Utilisateurs ? Voir : https://github.com/coreybutler/nvm-windows

tl; dr

L’examen de la liste de diffusion des nœuds indique que l’utilisation de NVM ( Node Version Manager ) est le moyen préféré de gérer la mise à jour/la mise à niveau de votre noeud. voir: github.com/creationix/nvm

NVM par Tim Caswell ( & friends ) est " meilleur " que N de visionmedia (TJ Holowaychuk) --- github.com/visionmedia/n car la des commandes verbeuses signifie beaucoup plus facile de garder une trace de ce que vous faites dans votre journal Terminal/SSH. Son aussi plus rapide , enregistre les chatons par ne nécessitant pas Sudo et est utilisé par l'équipe à liftsecurity.io le node.js des experts en sécurité !

À noter également: NVM a presque trois fois autant d’étoiles GitHub que N ( 8742 vs 3098 ) c'est généralement - mais pas toujours - signe d'un meilleur module ... n'hésitez pas à corriger si vous avez la preuve d'une autre ...

16
nelsonic

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.

10
odedfos

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
2
magiccrafter

Le gestionnaire de version de nœud le plus simple pour Windows est nodist .

  1. Assurez-vous que vous avez désinstallé le noeud - assurez-vous que le dossier du noeud est supprimé (par défaut, Program Files) et qu'il est supprimé de votre chemin utilisateur et système. Supprimez également les dossiers npm et npm-cache de C:\Users\[Username]\AppData\Roaming.
  2. git clone git://github.com/marcelklehr/nodist.git ou utilisez le fichier .Zip fourni si vous n’avez pas/n’avez pas eu de chance avec git.
  3. Ajoutez .../nodist/bin à votre chemin
  4. nodist update pour installer des dépendances
  5. nodist latest ou nodist add 0.10.10 && nodist 0.10.10 pour installer et utiliser la dernière version. nodist stable, à son tour, vous donne la dernière version stable.
  6. node devrait vous entrer en mode interactif (un > avant l'invite)
  7. Si cela a fonctionné, tour de la victoire: > console.log('YYYYYYYYYYES!')

Il y a aussi nmvw qui nécessite Python 2.7 et git; Je n'ai pas essayé.

2
iono

Aujourd'hui, il y a la documentation officielle de Node.js ici . J'ai essayé d'expliquer simplement ci-dessous, pour les cas de variétés variés, le système d'exploitation Ubuntu.

  1. Supprimez l'ancienne version actuelle de Node.js à l'aide du code suivant;

    une. Si Node.js a été installé à l'aide du code source avec les commandes ./configure et make install;

    1. Si le répertoire d'installation existe toujours,
      • Entrez dans le répertoire node.js à l'aide de la commande cd telle que cd node-v0.12.3/
      • Exécutez la commande de Sudo make uninstall
    2. Si le répertoire d'installation a été supprimé il y a quelque temps déjà.
      • Téléchargez à nouveau le code source en utilisant la commande wget comme ceci
        wget https://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz
        Si vous ne connaissez pas la version actuelle, la commande node -v peut être utilisée à cet effet. Dans mon cas, la version est v0.12.3
      • Extrayez le fichier tar en utilisant tar -xvf node-v0.12.3.tar.gz
      • Entrez dans le nouveau répertoire en utilisant cd node-v0.12.3
      • Préparation du package pour l'opération de suppression à l'aide de la commande ./configure
      • Enfin, supprimez correctement le package installé à l'aide de la commande Sudo make uninstall 

    b. Si Node.js a été installé à l'aide de apt-get commande, la commande Sudo apt-get remove nodejs peut être utilisée pour supprimer le package Node.js actuel.

  2. Installez la dernière version de Node.js en utilisant les instructions de documentation officielle avec les commandes suivantes;

    curl -sL https://deb.nodesource.com/setup_5.x | Sudo -E bash -
    [Pour l'instant, setup_5.x est la version la plus récente] Sudo apt-get install -y nodejs

Et enfin, vérifions l'installation à l'aide de nodejs -v.

1
efkan

Sudo n latest/stable ne fonctionnerait pas maintenant, car le dernier est 0.8.1 et renvoie à node-v0.8.1-RC1.tar.gz et que n cherchera node-v0.8.1.tar.gz. 0.8.0.

0
sans_sense

C'est très facile. Il suffit d'installer "le gestionnaire de version de noeud" à l'aide de la commande: 

npm install -g n

Puis entrez la commande:

n dernières  

Je suppose que vous avez npm installé sur le paquet node. Cela mettra à niveau votre nœud vers la dernière version.

0
Abhishek Kaushik