Vraag Hoe kan ik mijn nodeJS updaten naar de nieuwste versie?


Ik heb nodeJS op Ubuntu geïnstalleerd met de volgende code

sudo apt-get install nodejs

Omdat ik een nieuwe gebruiker ben voor ubuntu, heb ik deze code ook uitgevoerd

sudo apt-get install npm

Nu als ik typ

 nodejs --version

Het laat zien

v0.6.19

Ik controleerde en zag de laatste nodeJS-versie 0.10.26 

Hoe kan ik mijn versie van nodeJS bijwerken naar 0.10.26?

Ik heb geprobeerd met

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

maar geen geluk.


497
2018-02-26 20:51


oorsprong




antwoorden:


Gebruik n module van npm om het knooppunt te upgraden

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

Om te upgraden naar de nieuwste versie (en niet de huidige stabiele) versie, kunt u gebruiken

sudo n latest

Ongedaan maken:

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

Gevonden in David Walsh blog http://davidwalsh.name/upgrade-nodejs


883
2018-06-08 23:14



dit zou het juiste antwoord moeten zijn. n is een knooppunthelppakket dat een bepaalde node.js-versie installeert of bijwerkt. - Martin
Ik zou sterk adviseren om dit niet te doen op een productie-instantie. Het kan dingen verpesten met je wereldwijde npm-pakketten en je vermogen om nieuwe pakketten te installeren. - Loourr
Ik heb dit geprobeerd ... nu als ik ren node Ik krijg deze foutmelding bash: /usr/bin/node: No such file or directory wat moet ik doen ? - Yerko Palma
maar nog steeds knooppunt - versie zaaien 0.10.25 - Mansuu....
David Walsh zegt in plaats daarvan NVM te gebruiken - Ads20000


Complete installatie-instructies zijn sindsdien geüpload hier door Nodesource. Het is hieronder voor uw referentie gekopieerd. Instructies zijn hetzelfde voor het bijwerken naar de nieuwste versie.

Node.js v10.x:

OPMERKING: als u Ubuntu Precise of Debian Wheezy gebruikt, wilt u misschien meer lezen uitvoeren van Node.js> = 6.x op oudere distributies

# 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:

OPMERKING: als u Ubuntu Precise of Debian Wheezy gebruikt, wilt u misschien meer lezen uitvoeren van Node.js> = 6.x op oudere distributies

# 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:

OPMERKING: als u Ubuntu Precise of Debian Wheezy gebruikt, wilt u misschien meer lezen uitvoeren van Node.js> = 6.x op oudere distributies

# 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:

OPMERKING: Debian Wheezy en Ubuntu Precise-pakketten zijn NIET beschikbaar voor deze release. Raadpleeg alstublieft uitvoeren van Node.js> = 4.x op oudere distributies

# 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:

OPMERKING: als u Ubuntu Precise of Debian Wheezy gebruikt, wilt u misschien meer lezen uitvoeren van Node.js> = 4.x op oudere distributies.

# 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:

OPMERKING: als u Ubuntu Precise of Debian Wheezy gebruikt, wilt u misschien meer lezen uitvoeren van Node.js> = 4.x op oudere distributies.

# 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:

OPMERKING: als u Ubuntu Precise of Debian Wheezy gebruikt, wilt u misschien meer lezen uitvoeren van Node.js> = 4.x op oudere distributies.

# 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:

Opmerking: deze tak van io.js wordt niet actief onderhouden en wordt niet aanbevolen voor productiegebruik.

# 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

280
2017-11-12 14:54



up-up voor de update, bedankt! - Roy Ling
Ik zou adviseren om de verouderde informatie te verwijderen of ze naar de onderkant van de vraag te verplaatsen, zodat de huidige informatie eerst wordt gelezen. - k0pernikus
@ k0pernikus Hoe is dat? : p - dayuloli
Geweldig :) Ik heb node4 gisteren geïnstalleerd na het lezen. Het is al achterhaald ^^ - k0pernikus
Dit is het antwoord dat werkte voor mij! - Elric


Deze PPA is verouderd en niet meer onderhouden; je zou andere antwoorden moeten overwegen in plaats van deze.

U kunt de nieuwste versie van PPA installeren:

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

29
2018-02-26 21:47



Ik denk dat dit een beter antwoord zou zijn als je (ook) een niet-ppa manier hebt verschaft om dit te doen, ptaps staan ​​erom bekend dat ze verouderd en niet-onderhouden zijn, waardoor het antwoord in wezen onbruikbaar werd. - pzkpfw
@ bigbadonk420 ja, als je het gewoon gegoogeld hebt, waarschijnlijk beter om de eerste regel over te slaan en alleen maar bij te werken en te installeren, werkte het voor mij met knoop 0.10.34 - Capaj
@Capaj Nee. dat hielp niet ... - deostroll
Gebruik deze ppa niet meer, het lijkt nogal verouderd. - Kzqai


Ik gebruik NVM om mijn Node-versies af te handelen. Zeer eenvoudig in te stellen en gemakkelijk te gebruiken.

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

Als u NVM globaal wilt installeren, gebruikt u de volgende curl-opdracht in plaats van de bovenstaande opdracht (en gebruikt vermoedelijk niet de tweede opdracht, maar gebruikt u wel de derde)

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

Gebruik dan nvm install stable (of voeg een versienummer in plaats van in stable) om de nieuwste / een specifieke versie van Node te krijgen. Gebruik nvm use stable (of een specifiek versienummer) om die Node-versie te gebruiken. Gebruik nvm ls om te zien welke Node-versies u hebt geïnstalleerd en nvm uninstall stable(of een specifiek versienummer) om een ​​specifieke versie van Node te verwijderen.

bronnen: Installeren, gebruik


17
2018-03-31 14:00



Hoewel dit theoretisch de vraag kan beantwoorden, het zou de voorkeur hebben om de essentiële delen van het antwoord hier op te nemen, en geef de link voor referentie. - Warren Hill
Excuses voor mijn noobness. Bijgewerkt antwoord - amnah
het opgegeven krulpad werkt niet. Ik gebruikte "krul raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash "zoals gegeven in de github.com/creationix/nvm - Senthil
Vergeet niet om het URL-onderdeel bij te werken naar de nieuwste versie van nvm - Nidhin David


Ik probeerde dezelfde lijstopdrachten op mijn ubuntu 14.04, maar er werd nog steeds een fout gegenereerd.

Opdrachten die ik uitvoerde waren:

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

en de fout die ik kreeg:

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

Wat ik ontdekte was dat curl-nut niet op mijn computer was geïnstalleerd.

Ik heb het bevel uitgevoerd:

apt-get install curl

(gebruik sudo als voorvoegsel als u dat niet bent su)

en herhaalde vervolgens de stappen in antwoord voorstellen en het werkt;)


4
2018-04-12 04:43





Ik raad ook aan in plaats daarvan nvm te gebruiken en ook de reeds geïnstalleerde versie te verwijderen om conflicten in de terminal te voorkomen

sudo apt purge nodejs npm

installeer dan nvm en gebruik het

Video-uitleg

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

om nvm te downloaden en installeren

nvm install node

moet de nieuwste versie van het knooppunt downloaden en installeren.

Om het knooppunt later bij te werken, hoeft u alleen maar te doen

nvm install node
nvm alias default node

4
2018-02-25 07:17



Dit zou het enige geaccepteerde antwoord moeten zijn - voor het geval u een gezonde en up-to-date Node-instelling wilt hebben in Ubuntu. - José L. Patiño


Deze installeert het laatste knooppunt v0.12. * Van nodesource.

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

Voor knooppunt v4.x

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

2
2018-05-13 12:17



Bent u de node helemaal opnieuw aan het installeren? De vraag ging over het updaten van niet installeren - Green


Ik raad u aan eerst alle nodejs-installaties te verwijderen voer vervolgens het onderstaande script uit als u de gewenste nodejs-versie en de bijbehorende bovenliggende map hebt bewerkt

bekijk alle beschikbare nodejs-versies

https://nodejs.org/dist/

onder script kunt u elk van die nodejs-versies op Linux of OSX installeren

#!/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

1
2017-09-25 20:15





Als u gebruikt n werkt niet, u kunt de nieuwste versie van installeren nodejs (dat is versie 8) met de volgende opdrachten:

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

sudo apt-get install -y nodejs

Verdere instructies zijn hier.


1
2018-05-04 13:32





Als u achter een proxy zit, zou u deze fout kunnen krijgen als u 'sudo n stable' uitvoert:

Error: invalid version

U moet de env-variabelen als volgt instellen:

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

Voer vervolgens de opdracht uit die deze variabelen doorgeeft aan de rootgebruiker:

sudo -E n stable

0
2018-06-08 13:49



Dank aan: github.com/tj/n/issues/430 - luandrea