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.