aktualizacja nodejs na ubuntu 16.04


149

Niedawno przeglądałem wersję węzła w moim ubuntu 16.04, kiedy node -vużyto polecenia, pokazuje mi wersję 6.9.1, ale kiedy nodejs -vpokazuje 6.9.2 wcześniej, zanim użyto tego polecenia npm update.

Jaka jest ta różnica w node -vi nodejs -v? i jak zaktualizować węzeł / nodejs do najnowszej wersji LTS?

Odpowiedzi:


304

Aby zaktualizować, możesz zainstalować n

sudo npm install -g n

Wtedy po prostu:

sudo n latest

lub konkretną wersję

sudo n 8.9.0

28
Możesz także użyć sudo n currentlub, sudo n ltsjeśli chcesz mieć większą gwarancję stabilności i nie potrzebujesz najnowszych funkcji.
piąte

10
@thund Głosowałem za twoim komentarzem, ale tak naprawdę sudo n currentnie istnieje, myślę, że masz na myślisudo n stable
musicformellons

2
Ze względów bezpieczeństwa napisałbymsudo n lts
ksopyla 24.07.17

Doskonale, sudo n prąd to też robi to samo :). Dziękuję wam wszystkim.
Kaushik Das

1
@Enrique: Czy najpierw zainstalowałeś "n" z npm? jaka jest twoja dystrybucja?
Camille Gerin-Roze

171

Według oficjalnych dokumentów dotyczących instalacji węzła w dystrybucjach opartych na Debianie i Ubuntu :

node v10 (stara):

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

node v12 LTS (dla nowych użytkowników: zainstaluj ten):

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

węzeł v13 :

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

node v14 (aktualna wersja):

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

Inne starsze wersje: po prostu zastąp żądany numer wersji w powyższym linku.

Opcjonalnie: zainstaluj narzędzia do kompilacji

Aby skompilować i zainstalować pakiety natywne

sudo apt-get install -y build-essential

Aby zaktualizować węzeł do najnowszej wersji, wystarczy:

sudo apt update
sudo apt upgrade

Aby aktualizować npm

sudo npm i -g npm

Aby znaleźć inne wersje, spróbuj npm info npmznaleźć odpowiednią wersję i zamień [tag-wersji] na ten tag wersji wnpm i -g npm@[version-tag]

Polecam też spróbować włóczki zamiast npm


Zainstalowano 10.21.0dla mnie zamiast 14; c
Klesun

18

Korzystanie z Node Version Manager (NVM) :

Zainstaluj to:

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

Przetestuj swoją instalację:

zamknij obecny terminal, otwórz nowy terminal i uruchom:

command -v nvm

Użyj go, aby zainstalować dowolną liczbę wersji:

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

Lista zainstalowanych wersji:

nvm ls

Użyj określonej wersji:

nvm use 8                  # Use this version on this shell

Ustaw wartości domyślne:

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
Rozwiązanie robocze
Gopal Joshi

13

Służy sudo apt-get install --only-upgrade nodejsdo aktualizacji węzła (i tylko węzła aktualizacji ) za pomocą menedżera pakietów.

Nazwa pakietu to nodejs, zobacz https://stackoverflow.com/a/18130296/4578017, aby uzyskać szczegółowe informacje.

Możesz także użyć nvmdo zainstalowania i zaktualizowania węzła.

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

Następnie uruchom ponownie terminal, użyj, nvm ls-remoteaby uzyskać listę najnowszej wersji węzła, i użyj, nvm install lts/*aby zainstalować najnowszą wersję LTS.

nvm jest bardziej zalecanym sposobem instalacji lub aktualizacji węzła, nawet jeśli nie zamierzasz zmieniać wersji.


7

Użyj modułu n z npm , aby zaktualizować węzeł

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

Aby zaktualizować do najnowszej wersji (a nie aktualnej stabilnej) wersji, możesz użyć

sudo n latest

Cofnij :

sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # zastąp numer wersją zainstalowanego węzła sudo npm uninstall -gn


4

Różnica: kiedy po raz pierwszy zainstalowałem node, zainstalowałem go jako „nodejs”. Kiedy go zaktualizowałem, utworzył „węzeł”. Wykonując node, faktycznie wykonujemy nodejs. Node to tylko odniesienie do nodejs. Z mojego doświadczenia wynika, że ​​kiedy aktualizowałem, wpłynęło to na obie wersje (tak jak powinno). Kiedy robię nodejs -v lub node -v, otrzymuję nową wersję.

Aktualizacja: aktualizacja npm służy do aktualizacji pakietów w bieżącym katalogu. Sprawdź https://docs.npmjs.com/cli/update

Aby zaktualizować wersję węzła, w oparciu o używany system operacyjny, wykonaj polecenia tutaj https://nodejs.org/en/download/package-manager/



3

Zapoznaj się z oficjalną stroną nodejs, aby uzyskać instrukcje instalacji, klikając poniższy link

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

W każdym razie, poniżej znajdziesz polecenia umożliwiające instalację nodejs w wersji 10 w systemie ubuntu.

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

Zastąp wersję (najnowszą 10), którą chcesz zainstalować tutaj (setup_8.x)
Jay Modi

2

Spróbuj tego:

Edytuj lub utwórz plik: nodesource.list

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

Wstaw ten tekst:

deb https://deb.nodesource.com/node_10.x bionic main

deb-src https://deb.nodesource.com/node_10.x bionic main

Uruchom te polecenia:

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

Uruchom te polecenia:

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

Użyj modułu n z npm, aby zaktualizować węzeł sudo npm cache clean -f sudo npm install -gn sudo n stabilny Aby zaktualizować do najnowszej wersji (a nie aktualnej stabilnej) wersji, możesz użyć sudo n najnowsza

Aby cofnąć: sudo apt-get install --reinstall nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # zamień numer na wersję zainstalowanego węzła sudo npm uninstall -gn

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.