Puncte:0

Cum se instalează npm cu versiunea LTS a Node.js?

drapel bl

Nu înțeleg de ce nu există o modalitate simplă sau o explicație în întregul web despre cum să faci asta. sudo apt install npm instalează npm cu versiunea Node 10.19.0, dar vreau să instalez versiunea LTS (16.13.0)

Am încercat să urmez acești pași pentru a actualiza la versiunea LTS a Node:

npm install n -g
n stabil

Și se pare că instalează versiunea LTS, dar versiunea veche nu este eliminată, iar Ubuntu încă folosește versiunea 10.19.0

Deci, cum pot fie să instalez npm cu LTS Node, fie cel puțin să instalez versiunea LTS și să fac Ubuntu să folosească această versiune și nu cea mai veche?

Eyeofpie avatar
drapel in
_"nu există o modalitate simplă sau o explicație în întregul web"_ - Ați verificat [documentele oficiale Node](https://nodejs.org/en/download/)? Văd instrucțiuni pentru a descărca LTS pe diverse distribuții.
Puncte:0
drapel us

M-am confruntat eu cu aceasta problema acum o luna. De asemenea, nu puteam înțelege de ce o versiune de Ubuntu care era încă acceptată activ ar include versiuni de Node și npm care nu erau acceptate. În cele din urmă, mi-am dat seama că, împreună cu dorința de a instala mai multe versiuni simultan (de ex.LTS nu specifică de fapt o singură versiune - v16 ​​este „LTS activ” și atât v14, cât și v12 sunt în prezent „LTS de întreținere”, iar v16 vine cu o versiune de npm care folosește o versiune de fișier de blocare diferită de cea care va fi folosită de cei care au instalat un LTS Node cu mai mult de câteva săptămâni în urmă). Mi-a fost mai confortabil să instalez miile de dependențe folosind un npm care nu avea privilegii de superutilizator.

Deoarece ați simțit că v-ați uitat la întregul web înainte de a veni aici, probabil că ați găsit pagina de descărcare Node menționată și în comentarii, dar (ca mine) nu ați vrut nici să verificați manual actualizările de securitate, nici să continuați să utilizați un versiune nesigură după ce au fost lansate. Node documentează cum se face acest lucru într-o pagină menționată din partea de jos a paginii Descărcări. Este posibil să fi găsit sau nu instrucțiuni de instalare npm, care nu sunt parțial de acord cu instrucțiunile Node, în ciuda faptului că este dificil de utilizat unul fără celălalt.

Dacă vă plac Snaps-urile atunci le poți folosi. Deoarece era singura opțiune listată special pentru Ubuntu, am început cu aceasta, dar nu-mi place modul în care snaps-urile sunt instalate ca monturi separate și îmi aglomera ieșirea df. Cred că am renunțat când am avut nevoie să compar diferite versiuni și nvm a fost din nou recomandat.

n este de asemenea menționate în pagina managerilor de pachete dar nu mi-a plăcut circularitatea necesității de a instala o versiune diferită de npm pentru a instala managerul de versiuni care să-l instaleze pe cel pe care mi-l doream.

După cum a fost recomandat într-un alt răspuns, Am folosit pana la urma nvm. Acesta descarcă și selectează între diferitele versiuni de node pentru dvs. și are opțiuni pentru a actualiza npm la o versiune mai recentă decât este livrat cu Node. Știe care sunt versiunile LTS și vă permite să le distingeți după numele de cod sau numărul versiunii. Cu toate acestea, este un script shell care va face lucrurile mai dificile dacă utilizați un shell non-POSIX. Nu are un pachet Ubuntu sau Debian, dar au instrucțiuni pentru a git install ceea ce facilitează upgrade-ul.

Te-ai plâns că apt versiunea Node este încă instalată când se utilizează n. Aceasta ar putea fi o problemă dacă instalați altceva folosind apt care depinde de Node/npm, care ar putea găsi „versiunea de sistem” mai degrabă decât cea mai recentă instalată folosind n. Venind din lumea Python, de aceea nu am instalat niciodată pip folosind apt: Aș crea medii virtuale și aș folosi pip din interiorul lor. Dacă încerc vreodată pip install ceva în afara unui mediu virtual, atunci eșuează pentru că nu există un sistem pip pentru a instala cu. eu folosesc apt pentru a instala diferitele versiuni Python și pentru a obține pip de la ele.

Puncte:0
drapel bl

Update: Așa că am reușit să schimb versiunea. Trebuie să adăugați următoarea comandă după primele două:

sudo n 16.13.0

Deci merge cam asa:

npm install n -g
n stabil
sudo n 16.13.0

Și acum văd în sfârșit:

utilizator@ubuntu:~$ nod -v
v16.13.0

Și poate că asta îi va ajuta pe începători ca mine în viitor

Puncte:0
drapel in

Doar utilizați nvm pentru a instala și gestiona versiunile Node/npm. Atunci când lucrați la mai multe proiecte, veți comuta cu siguranță între diferite versiuni de Node, iar nvm se ocupă fără probleme. Aș merge până la a spune că este cea mai bună practică.

În bash, puteți instala nvm astfel:

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

# când wget se termină, reporniți terminalul și rulați asta:
nvm install --lts && nvm use --lts

Editare: folosind n pachet e bine si. Atât nvm, cât și n realizează același lucru.

Puncte:0
drapel br

upgrade Node.js v14.4.0 la v16.13.2 pe ubuntu 21.04

Dacă ați actualizat recent Ubuntu la 21.04, poate fi necesar să faceți upgrade Node.js la cea mai recentă versiune. Urmați acești pași

verifica lista nvm 
$: lista nvm

upgrade la node.js 16.13.2

$: nvm install 16.13.2

după instalare, verificați versiunea de

$: nodul -v

Sper că acest lucru vă ajută :)

mickmackusa avatar
drapel ve
Consultați [Help/Formatting](https://askubuntu.com/help/formatting) pentru a afla cum să faceți liste numerotate și să formatați mai bine liniile de comandă. Vă rugăm să nu includeți niciodată „sper că vă va ajuta”, „smileys”, „o zi bună”, „Gagan” sau „să-mi spuneți dacă acest lucru funcționează pentru dvs.” la sfârșitul unei postări. Aceste texte nu sunt niciodată relevante pentru niciun cititor -- sunt pur zgomot pe pagină. Puteți să vă [editați] răspunsul în orice moment și de câte ori doriți.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.