Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: k.novovesky 20. 07. 2022, 14:19:34
-
Zdravím,
pokouším se na stroj s Debianem 11 naistalovat aktuální verzi NODE.JS, ale pořád tam mám jen starou 12.22.x
Debian je nejnovější verze, nově naistalovaný, mám spuštěný Terminal jako root.
Jsem v Linuxu totální nováček, jedu podle návodů na netu, ale všechny doporučují víceméně to samé :
1, stáhnout aktuální verzi NODE.JS : curl -sL https://deb.nodesource.com/setup_lts.x | bash -
=> OK, ukončeno hláškou "Run 'sudo apt-get install -y nodejs' to install Node.js 16.x and npm"
2, některé návody doporučují ještě spustit "apt update -y" (zkoušel jsem to s tím i bez)
=> "Všechny balíky jsou aktuální"
3, apt-get install -y nodejs
Už v průběhu instalace je vidět, že se rozbalují a nastavují balíky s verzí 12.22.x
Po ukončení instalace příkaz node -v opět vrátí "v.12.22.12" a npm se vůbec nenainstaloval!
Zkoušel jsem nodejs odinstalovat (apt-get remove nodejs), dokonce jsem přeinstaloval celý Debian, ale je to stále to samé ...
Už fakt nevím, co ještě zkusit, poradí mi někdo ?
Díky moc.
KN
-
Viz https://github.com/nodesource/distributions/blob/master/README.md#deb, pokud se nenainstaluje nova verze, tak se instalaci toho skriptu nenastavi nodejs repozitar. Lze to zkontrolovat podle postupu pro manualni instalaci.
-
Díky za odpověď, ale musím se přiznat, že jí nerozumím.
Jak se pozná, se se nenainstalovala nová verze ? (jsem fakt začátečník)
To stažení nové verze vypadá ok, viz příloha.
Tahle stránka je jedna z těch, kde jsem hledal správný postup, jediný rozdíl proti tomu, co jsem napsal je jiný parametr v budu 1, : je tam -fsSL, ale i tuhle variantu jsem zkoušel.
KN
-
Pardon, tohle je fotka po stažení nové verze ...
-
Následující příkaz vypíše, jaké verze jsou systému k dispozici ve kterých repozitářích:
apt-cache policy nodejs
Podstatné je, jaké repozitáře jsou nastavené v /etc/apt/sources.list a v adresáři /etc/apt/sources.list.d/.
-
Vyfotil jsem obsah obou souborů a výsledek apt-cache, co dál ?
Omlouvám se, že takhle otravuju, mám v plánu se Linux naučit, ale teď musím na tom PC rychle rozchodit NODE-RED.
Díky za trpělivost!
KN
-
Z těch výpisů je to už jasné. Máš Debian ve verzi pro i386, tedy 32bitovou platformu x86. To je dnes ale opouštěná architektura a dneska se vývojáři zaměřují na 64bitové prostředí. Node.js je v těch repozitářích právě jen pro 64 bitů.
Řešení: instaluj ten Debian znovu, zvol ale instalační obraz pro architekturu amd64.
Současnou architekturu v systému ověříš příkazem:
dpkg --print-architecture
-
s deb/shell/bash inštalátorom som mal furt problém s updatovaním a verziami,... preto odporúčam používať snap alebo nvm... yeah, I really said it... SNAP! Is most "working" package for Node. Inak súhlas s Petrom... len x64,.. dnes x86 je mŕtva vec.
-
Díky, ještě jeden dotaz : v tom PC je procesor Celeron J1900 (nemohl jsem si vybírat), bude mi ta image pro amd64 na něm chodit ?
-
ano, kdybys to potreboval priste vyctes to na intel ark..
-
To je klasický dotaz. AMD64 je typ architektury, kterou používá AMD i Intel. Toho AMD v názvu není třeba se bát, bude to fungovat.
-
AMD64 muzes vnimat zjednodusene proste jako "64bit", vice info napr.: https://cs.wikipedia.org/wiki/X86-64
-
amd64 je ten "standardny" 64bit, ako prva s nim prisla AMD, preto sa oznacuje ako amd64.
len pozor, existuje aj ia64 architektura a ta je dost odlisna, to su serverove xeon procesory.
-
Pánové, díky moc, už mi to chodí, i ten NODE-RED !!!
Díky za trpělivost, jsem dlužník, kdybyste potřebovali něco ohledně SmartHome nebo komunikace RS232/485/ModBus, rád vám to oplatím !
K.