Ubuntu'da nodejs güncelleniyor 16.04


149

Son zamanlarda benim node -vkomut ubuntu 16.04 düğüm sürümü üzerinden gidiyordu komut kullanıldığında bana sürüm 6.9.1 nodejs -vgösterir, ancak daha önce bu komutları kullanmadan önce 6.9.2 gösterir npm updatekomut kullanıldı.

Şimdi node -vve arasındaki bu fark nodejs -vnedir? ve düğüm / düğümlerin en son LTS sürümüne nasıl güncellenir?

Yanıtlar:


304

Güncellemek için n

sudo npm install -g n

O zaman sadece :

sudo n latest

veya belirli bir sürüm

sudo n 8.9.0

28
Ayrıca daha fazla kararlılık garantisi kullanmak için sudo n currentveya kullanmak sudo n ltsistiyorsanız ve en yeni son teknoloji özelliklerine ihtiyacınız yoksa.
thund

10
@thund Yorumunuzu iptal ettim, ama aslında sudo n currentyok, sanırım demek istedinizsudo n stable
musicformellons

2
Güvenlik nedeniyle yazarımsudo n lts
ksopyla

Mükemmel, sudo n akım bu da aynısını yapar :). Hepinize teşekkür ederim.
Kaushik Das

1
@Enrique: Önce npm ile "n" yi kurdunuz mu? dağıtımınız nedir?
Camille Gerin-Roze

171

Göre resmi dokümanlar için Debian ve Ubuntu tabanlı dağıtımlarında düğüm yüklemek :

düğüm v10 (Eski):

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

node v12 LTS (Yeni kullanıcılar için: bunu yükleyin):

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

düğüm v13 :

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

node v14 (Mevcut sürüm):

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

Diğer eski sürümler: Yukarıdaki bağlantıda istediğiniz sürüm numarasını değiştirmeniz yeterlidir.

İsteğe bağlı: oluşturma araçlarını yükleyin

Yerel paketleri derlemek ve yüklemek için

sudo apt-get install -y build-essential

To düğümü güncelleştirmek sadece son sürüme:

sudo apt update
sudo apt upgrade

Npm'yi güncel tutmak için

sudo npm i -g npm

Diğer sürümleri npm info npmbulmak için sürümleri deneyin ve istediğiniz sürümü bulun ve [sürüm etiketi] yerine bu sürüm etiketi ile değiştirinnpm i -g npm@[version-tag]

Ve ayrıca npm yerine ipliği denemenizi tavsiye ederim


Bu 10.21.0benim yerine 14 yerine yüklendi ; c
Klesun

18

Kullanılması Düğümü Sürüm Yöneticisi (NVM) :

Yükle:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Kurulumunuzu test edin:

mevcut terminalinizi kapatın, yeni bir terminal açın ve çalıştırın:

command -v nvm

İstediğiniz sayıda sürüm yüklemek için kullanın:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

Yüklü sürümleri listele:

nvm ls

Belirli bir sürümü kullanın:

nvm use 8                  # Use this version on this shell

Varsayılanları ayarla:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
Çalışma çözümü
Gopal Joshi

13

Kullanım sudo apt-get install --only-upgrade nodejsdüğümünü (ve yükseltmek için sadece yükseltme düğümü) paket yöneticisini kullanarak.

Paket adı, ayrıntılar için nodejsbkz. Https://stackoverflow.com/a/18130296/4578017 .

nvmDüğümü yüklemek ve güncellemek için de kullanabilirsiniz .

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

Sonra terminali yeniden başlatın, nvm ls-remotedüğümü en son sürüm listesini almak için kullanın nvm install lts/*ve en son LTS sürümünü yüklemek için kullanın .

nvm sürümleri değiştirmeyecek olsanız bile düğümü kurmanın veya güncellemenin daha önerilen bir yoludur.


7

Düğümü yükseltmek için npm'den n modülünü 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 geçmek için şunu kullanabilirsiniz:

sudo n latest

Geri alma :

sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / nod sudo n rm 6.0.0 # numarayı sudo npm uninstall -gn tarafından yüklenen Düğüm sürümüyle değiştir


4

Fark: Düğümü ilk kurduğumda, 'düğüm' olarak kuruldu. Yükselttiğimde 'düğüm' oluşturdu. Düğümü çalıştırarak, aslında düğümleri yürütüyoruz. Düğüm sadece düğümlere bir göndermedir. Deneyimlerime göre, yükseltme yaptığımda, her iki sürümü de etkiledi (olması gerektiği gibi). Nodejs -v veya node -v yaptığımda yeni sürümü alıyorum.

Yükseltme: npm güncellemesi geçerli dizindeki paketleri güncellemek için kullanılır. Https://docs.npmjs.com/cli/update adresini kontrol edin

Düğüm sürümünü yükseltmek için, kullandığınız işletim sistemine bağlı olarak, buradaki komutları izleyin https://nodejs.org/en/download/package-manager/




2

Bunu dene:

Dosyayı düzenleyin veya oluşturun: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Bu metni ekleyin:

deb https://deb.nodesource.com/node_10.x biyonik ana

deb-src https://deb.nodesource.com/node_10.x biyonik ana

Şu komutları çalıştırın:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

Şu komutları çalıştırın:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

Düğüm sudo npm önbelleğini yükseltmek için npm'den n modülünü kullanın önbellek temizle -f sudo npm install -gn sudo n kararlı En son sürüme (ve geçerli 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 #, sudo npm uninstall -gn yüklenmiş Node sürümüyle numarayı değiştirir

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.