NodeJS'imi en son sürüme nasıl güncelleyebilirim?


626

NodeJS'yi Ubuntu'da aşağıdaki kodla kurdum

sudo apt-get install nodejs

Ubuntu için yeni bir kullanıcı olduğum için de bu kodu koştum

sudo apt-get install npm

Şimdi yazdığımda

 nodejs --version

Gösteriyor

v0.6.19

Son nodeJS versiyonunu kontrol ettim ve gördüm 0.10.26

NodeJS versiyonumu nasıl güncelleyebilirim 0.10.26?

Denedim

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

ama hayır şans.


2
Düğümleri yüklemek için nvm kullanmak daha iyidir. "Düğüm Sürüm Yöneticisi" anlamına gelir. Birden çok düğüm sürümünü kolayca kurabilir, aralarında geçiş yapabilir ve bir varsayılan ayarlayabilirsiniz.
Mina Michael

Yanıtlar:


1107

Düğümü yükseltmek için npm'den n modülü kullanın

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

En son sürüme (ve şu anki kararlı değil) sürüme yükseltmek için,

sudo n latest

Geri almak için:

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

David Walsh blogunda bulundu http://davidwalsh.name/upgrade-nodejs


11
bu doğru cevap olmalı. nverilen bir node.js sürümünü yükleyen veya güncelleyen bir düğüm yardımcı paketidir.
Martin

40
Bunu bir üretim vakasında yapmaya karşı şiddetle tavsiye ediyorum. Global npm paketlerinizle ve yenilerini yükleme yeteneğinizle ciddi şekilde karışabilir.
Loourr

12
ama yine de nodejs --version sow 0.10.25
Mansuu ....


14
Çalışmıyor - adımları takip ettikten sonra, node -vhala bana 10 olan 6 versiyonunu verdi.
Tomáš Zato

368

Kurulum talimatlarının tamamı buraya Nodesource tarafından yüklenmiştir. Referans için aşağıda kopyalanmıştır. Talimatlar en son sürüme güncellemek için aynıdır.

Node.js v12.x :

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 6.x çalıştırma hakkında okumak isteyebilirsiniz.

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

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

Node.js v11.x :

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 6.x çalıştırma hakkında okumak isteyebilirsiniz.

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

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

Node.js v10.x :

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 6.x çalıştırma hakkında okumak isteyebilirsiniz.

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

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 6.x çalıştırma hakkında okumak isteyebilirsiniz.

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

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 6.x çalıştırma hakkında okumak isteyebilirsiniz.

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

NOT: Debian Wheezy ve Ubuntu Precise paketleri bu sürüm için mevcut DEĞİLDİR . Lütfen eski dağıtımlarda Node.js> = 4.x çalıştırmasına bakın

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

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 4.x çalıştırma hakkında okumak isteyebilirsiniz .

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

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 4.x çalıştırma hakkında okumak isteyebilirsiniz .

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

NOT: Ubuntu Precise veya Debian Wheezy kullanıyorsanız, eski dağıtımlarda Node.js> = 4.x çalıştırma hakkında okumak isteyebilirsiniz .

# 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 sürüm 1.x :

Not: Bu io.js dalı aktif olarak korunmaz ve üretimde kullanılması önerilmez.

# 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

Güncel bilgilerin ilk önce okunması için, eski bilgileri kaldırmayı ya da sorunun en altına gitmeyi öneririm.
k0pernikus

2
Bu benim için işe yarayan cevap!
eri0o

1
Benim gibi tüm şaşkın salaklar için, kurulumu çalıştırmanın daha önce sahip olduklarınızın yerine etkili bir şekilde geçeceği anlaşılıyor. Bu nedenle, bu işlemle hem yükseltme hem de düşürme işlemi gerçekleştirebileceğinizi düşünüyorum. Ben v8 den v10 yükseltilmiş ve ben yüklemek günlüklerinde bu mesajı benekli: Unpacking nodejs (10.15.0-1nodesource1) over (8.12.0-1nodesource1) ..., koşu node -vkurulum mutlu görüntüler sonra v10.15.0istediğim budur.
icc97

2
curl {anything} | sudo bash -korkunç bir güvenlik uygulaması
krubo

1
@krubo katılıyorum. Kullanıcı çalıştırmadan önce komut dosyasını incelemelidir. Ancak, olan tanınmış bir kaynaktan gelen ( nodesource.com) ve bağlantı HTTPS ile güvence altına alınmıştır, bu nedenle bu komut yerleştirebilirsiniz güven yeterli miktarda bulunmaktadır. Ama evet, genel olarak, önce onu komut dosyaları kontrol etmeden öncesudo bash
dayuloli

28

Bu PPA güncel değil ve artık korunmuyor; bunun yerine başka cevaplar düşünmelisin.

PPA'dan en son sürümü yükleyebilirsiniz:

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

13
Bunu yapmanın (ppa olmayan) bir yolunu sağladıysanız, bunun daha iyi bir cevap olacağını düşünüyorum, ppas eskiden beri bilinmeyen bir şekilde bilinir ve bakımsız olarak bilinir, esasen cevabı gereksiz kılar.
pzkpfw

@ bigbadonk420 evet, eğer sadece googledseniz, muhtemelen ilk satırı atlamak ve sadece benim için 0.10.34 nodu olan 0.10.34
Capaj

@Capaj hayır. Bu yardım etmedi ...
deostroll

6
Bu ppa'yı daha fazla kullanmanızı tavsiye etmeyin, tarihi geçmiş gibi görünüyor.
Kzqai

19

Düğüm sürümlerimi işlemek için NVM kullanıyorum. Kurulumu çok kolay ve kullanımı kolaydır.

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

Bunun yerine NVM'yi global olarak kurmak için yukarıdaki yerine aşağıdaki curl komutunu kullanın (ve muhtemelen ikinci komutu kullanmayın, ancak üçüncü komutu kullanın)

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

Ardından , Düğümün son sürümünü / belirli bir sürümünü almak için kullanın nvm install stable(veya bunun yerine sürüm numarasını girin stable). Kullanın nvm use stable(ya da belirli bir sürüm numarası) o Düğüm sürümünü kullanmak için. Kullanım nvm lsyüklediğiniz ve ne Düğüm versiyonları görmek için nvm uninstall stable(veya belirli bir sürüm numarası) Düğüm belirli bir sürümünü kaldırmak için.

Kaynaklar: Kurulum , kullanım


Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Warren Hill

Noobness için özür dilerim. Güncelleme cevap
amnah

Verilen kıvrılma yolu çalışmıyor. "Curl raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash" 'ı github.com/creationix/nvm
Senthil

URL bölümünü nvm'nin en son sürümüne güncellemeyi unutma
Nidhin David

16

Ayrıca, nvm'yi kullanmanızı ve terminalde çakışmaları önlemek için önceden yüklenmiş olan sürümleri kaldırmanızı öneririm.

sudo apt purge nodejs npm

sonra nvm'yi kurun ve kullanın

Video Açıklaması

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

nvm indirmek ve yüklemek

nvm install node

düğümün en son sürümünü indirip yüklemelidir.

Düğümü daha sonra güncellemek için

nvm install node
nvm alias default node

4
Bu, kabul edilen tek cevap olmalıdır - Ubuntu'da aklı başında ve güncel Düğüm kurulumu yapmak istemeniz durumunda.
José L. Patiño

Bu benim için de en iyisidir (EC2'mizde oldukça eski düğümlere sahip ve birçok öneride bulunmuş ve sadece bu işe yaramıştır). Ayrıca% 100 yukarıdaki yorum ile aynı fikirde!
Shan Dou

nvmNode.js'yi kullanıcı bazında kurar. Kullanmak nvmsize sistem genelinde bir nodekomut vermeyecektir . Bu yüzden global / sistemi kaldırmamaya karşı tavsiye ediyorum, nodeböylece başka bir kullanıcı gibi çalışan scriptler hala çalışabiliyor node.
d4nyll

4

Aynı liste komutlarını ubuntu 14.04'ümde denedim ama yine de bir hata veriyordu.

Yaptığım komutlar şunlardı:

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

ve aldığım hata:

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

Anladığım kadarıyla curl yardımcı programı os üzerinde yüklü değildi.

Komutu çalıştırdım:

apt-get install curl

( sudoeğer değilseniz önek olarak kullanın su)

ve sonra cevap olarak önerilen adımları tekrarladı ve işe yarıyor;)


2

Bu, en son v0.12. * Düğümünü düğüm kaynaklarından yükler.

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

V4.x düğümü için

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

2
Düğümü sıfırdan mı kuruyorsunuz? Soru yükleme değil güncelleme hakkında oldu
Yeşil

2

Nvm kullanmak tercih edilen yöntemdir. İlk kurulum nvm:

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

Ardından nodejs'i kurun:

nvm install node

Şimdi, düğüm sürümlerini kolayca değiştirebilirsiniz.


2

NVM (Düğüm Sürümü yöneticisi) --lts

NVM'de şu adresten bahsedildi: https://askubuntu.com/a/441527/52975, ancak burada aklı başında --ltssürüm de dahil olmak üzere daha eksiksiz bir kullanım örneği var .

NVM, hem sizin için hem de en son kararlı düğümü ve npm'yi yükler

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Şimdi boş bir paketle test edin:

npm install --global vaca
vaca

Her yeni kabuk için kaynak yapılması gerektiğinden, yükleme betiği bilgisayar korsanlarının sonuna otomatik kaynak ekler .barshrc. Bu işe yarar, ancak otomatik olarak eklenen bir tanesini kaldırmayı ve kendiminkileri eklemeyi tercih ederim:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Avantajları:

  • Düğüm ve sudo olmadan birden çok sürüm kullanmanıza olanak sağlar

  • Ruby ve Python topluluklarında yaygın olarak en iyi uygulama olarak kabul edilen Ruby RVM ve Python Virtualenv'e benzer

  • mümkünse önceden derlenmiş bir ikili dosya indirir, kaynak değilse indirir ve sizin için bir tane derler.

Düğüm sürümlerini aşağıdakilerle kolayca değiştirebiliriz:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Daha sonra .nvmrc, belirli bir proje için gerekli olan düğüm sürümünü belirtmek için git izlemeli bir dosya kullanabilirsiniz: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-proje / 54503474 # 54503474

Ubuntu 17.10'da test edilmiştir.


1

Önce tüm nodejs kurulumlarını kaldırmanızı, ardından istediğiniz nodejs versiyonunu ve kurulum üst dizini ile düzenledikten sonra aşağıdaki betiği çalıştırmanızı öneririm.

mevcut olan tüm nodejs sürümlerini inceleyin

https://nodejs.org/dist/

Aşağıdaki komut dosyası, bu nodejs sürümlerinden herhangi birini linux veya OSX’e kurmanıza izin verecektir.

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

Eğer kullanma nözelliği işe yaramazsa, nodejsaşağıdaki komutları kullanarak en son sürümünü (örn. Sürüm 8) yükleyebilirsiniz :

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

sudo apt-get install -y nodejs

Diğer talimatlar burada .


0

Proxy'nin arkasındaysanız, belki 'sudo n stable' komutunu çalıştırdığınızda bu hatayı alabilirsiniz:

Error: invalid version

Env değişkenlerini şöyle ayarlamanız gerekir:

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

Ardından bu değişkenleri kök kullanıcıya ileten komutu çalıştırın:

sudo -E n stable


0

Yukarıda cevaplanan ama ubuntu 18.04’de bazı hatalarla karşılaşan nvm üzerinden kurulum yapmaya çalışıyorum. sonra bu süreçten geçiyorum

sudo apt purge nodejs npm

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

nvm install node

Bu komutu çalıştırdıktan sonra bu hatayı bulabilirsin Command 'nvm' not found, did you mean:

Bu durumda bu komutu çalıştırabilirsiniz

source ~/.nvm/nvm.sh

VEYA otomatik olarak yüklemek için /.bashrc veya ~ / .profile dosyasına koyabilirsiniz.

Bundan sonra bir sonraki süreçte yapabilirsiniz

nvm install node
nvm alias default node
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.