Come posso aggiornare il mio nodoJS alla versione più recente?

491

Ho installato nodeJS su Ubuntu con il seguente codice

sudo apt-get install nodejs

Dato che sono un nuovo utente per Ubuntu, ho eseguito anche questo codice

sudo apt-get install npm

Ora quando digito

 nodejs --version

Mostra

v0.6.19

Ho controllato e visto l'ultima versione di nodeJS è 0.10.26

Come posso aggiornare la mia versione di nodeJS a 0.10.26 ?

Ho provato con

 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

ma senza fortuna.

    
posta Kanishka Panamaldeniya 26.02.2014 - 21:51

11 risposte

872

Utilizza n modulo da npm per aggiornare il nodo

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

Per aggiornare alla versione più recente (e non alla versione corrente), puoi usare

sudo n latest

Per annullare:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Trovato nel blog di David Walsh link

    
risposta data eballeste 09.06.2014 - 01:14
271

Le istruzioni di installazione complete sono state successivamente caricate qui da Nodesource. È copiato qui sotto come riferimento. Le istruzioni sono le stesse per l'aggiornamento alla versione più recente.

Node.js v10.x :

NOTA: Se stai usando Ubuntu Precise o Debian Wheezy, potresti leggere su eseguire Node.js & gt; = 6.x su vecchie distribuzioni

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x :

NOTA: Se stai usando Ubuntu Precise o Debian Wheezy, potresti leggere su eseguire Node.js & gt; = 6.x su vecchie distribuzioni

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x :

NOTA: Se stai usando Ubuntu Precise o Debian Wheezy, potresti leggere su eseguire Node.js & gt; = 6.x su vecchie distribuzioni

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x :

NOTA: i pacchetti Debian Wheezy e Ubuntu Precise sono NOT disponibili per questa versione. Per favore fai riferimento a eseguendo Node.js & gt; = 4.x su vecchie distribuzioni

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x :

NOTA: Se stai usando Ubuntu Precise o Debian Wheezy, potresti leggere su eseguire Node.js & gt; = 4.x su vecchie distribuzioni .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x :

NOTA: Se stai usando Ubuntu Precise o Debian Wheezy, potresti leggere su eseguire Node.js & gt; = 4.x su vecchie distribuzioni .

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x :

NOTA: Se stai usando Ubuntu Precise o Debian Wheezy, potresti leggere su eseguire Node.js & gt; = 4.x su vecchie distribuzioni .

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x :

Nota: questo ramo di io.js non viene mantenuto attivamente e non è consigliato per l'uso in produzione.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs
    
risposta data dayuloli 12.11.2014 - 15:54
29
  

Questo PPA non è più aggiornato e non viene più mantenuto; dovresti prendere in considerazione altre risposte invece di questa.

È possibile installare l'ultima versione da PPA:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs
    
risposta data Walid Saad 26.02.2014 - 22:47
16

Uso NVM per gestire le versioni del mio nodo. Molto semplice da configurare e facile da usare.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Invece di installare NVM a livello globale, usa il seguente comando di ricciolo invece di quello sopra (e presumibilmente non usare il secondo comando ma usa il terzo)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Quindi usa nvm install stable (o inserisci un numero di versione invece di stable ) per ottenere l'ultima versione / una specifica del nodo. Usa nvm use stable (o un numero di versione specifico) per usare quella versione del nodo. Usa nvm ls per vedere quali versioni del nodo hai installato e nvm uninstall stable (o un numero di versione specifico) per rimuovere una versione specifica del nodo.

Fonti: Installa , utilizzo

    
risposta data amnah 31.03.2014 - 16:00
4

Ho provato gli stessi comandi di lista sul mio Ubuntu 14.04 ma stava ancora generando un errore.

I comandi che ho eseguito erano:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

e l'errore che stavo ottenendo:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

Quello che ho capito è che l'utility Curl non è stata installata sul mio sistema operativo.

Ho eseguito il comando:

apt-get install curl

(usa sudo come prefisso se non sei su )

e poi ripetuto i passaggi suggeriscono in risposta e funziona;)

    
risposta data Priyank Thakkar 12.04.2015 - 06:43
4

Raccomando anche di usare nvm e rimuovere anche la versione già installata per evitare conflitti nel terminale

sudo apt purge nodejs npm

quindi installa nvm e usalo

Spiegazione video

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

per scaricare e installare nvm

nvm install node

dovrebbe scaricare e installare l'ultima versione del nodo.

Per aggiornare il nodo in seguito basta fare

nvm install node
nvm alias default node
    
risposta data Mina Michael 25.02.2018 - 08:17
2

Questo installa l'ultimo nodo v0.12. * dalla nodesource.

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Per nodo v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
    
risposta data Kunal Kapadia 13.05.2015 - 14:17
1

Ti suggerisco di rimuovere prima tutte le installazioni di nodejs quindi esegui sotto lo script una volta modificato con la versione nodejs desiderata e la sua directory padre di installazione

vedi tutte le versioni di nodejs disponibili

link

sotto lo script ti permetterà di installare una qualsiasi di quelle versioni di nodejs su linux o OSX

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh
    
risposta data Scott Stensland 25.09.2017 - 22:15
1

Se l'utilizzo di n non funziona, puoi installare l'ultima versione di nodejs (cioè la versione 8) eseguendo i seguenti comandi:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

Ulteriori istruzioni sono qui .

    
risposta data smartmouse 04.05.2018 - 15:32
0

Se sei dietro a un proxy, potresti ottenere questo errore quando esegui "sudo n stable":

Error: invalid version

Devi impostare le variabili env in questo modo:

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

Quindi esegui il comando passando queste variabili all'utente root:

sudo -E n stable
    
risposta data luandrea 08.06.2018 - 15:49
0

L'utilizzo di nvm è il metodo preferito. Prima installa nvm:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

Quindi installa nodejs:

nvm install node

Adesso puoi cambiare facilmente le versioni del nodo.

    
risposta data Damjan Pavlica 18.07.2018 - 11:43

Leggi altre domande sui tag