IOTstack – aktualizace Node.js v16 pro Node-RED

Ve výchozím stavu po aktuální instalaci IOTstack s kontejnerem Node-RED je Node.js ve verzi 12.22.7. Pokud jste si upravovali Dockerfile dle předchozího návodu, tak již máte 14.20.0. Některé pluginy Node-RED nemusí akceptovat starší verzi a je vhodné nainstalovat verzi aktuálně doporučovanou.

Sám team Node-RED již doporučuje aktuálně používat Node.JS ve verzi 16 a právě proto vznikl i tento návod:

https://nodered.org/docs/faq/node-versions


Přihlásíme se tedy přes Terminál v MACu (Win v obdobné aplikaci, třeba PuTTY) na své zařízení příkazem ssh@pi xx.xx.xx.xx a vložíme heslo.

Jako první zkontrolujeme aktuální verzi prvním příkazem nebo použijeme druhý příkaz pro zobrazení aktuální verze v souboru Dockerfile pro Node-RED:

docker exec nodered node --version
cat ~/IOTstack/services/nodered/Dockerfile

Pokud je vypsaná verze řady 12 nebo 14, přejdeme k dalšímu kroku, kterým je zadání příkazu (zvolte variantu, jakou máte dle vaší aktuální verze):

 sed -i.bak 's/latest-12/latest/' ~/IOTstack/services/nodered/Dockerfile
 sed -i.bak 's/latest-14/latest/' ~/IOTstack/services/nodered/Dockerfile

V CLI neuvidíme žádný výstup a proto si opakovaně předchozím příkazem zobrazíme obsah souboru Dockerfile, kde by již měla být napsaná verze 14.

cat ~/IOTstack/services/nodered/Dockerfile

Nakonec již zbývá pouze přebuildovat samotný Node-RED, což provedeme příkazem (nutné mít aliasy!):

BUILD nodered

V této chvíli začne znovu sestavování kontejneru a až vše proběhne znovu ověříme nainstalovanou verzi Node.js příkazem:

docker exec nodered node --version

Úspěšně jsme aktualizovali Node.js na novější verzi 16 a do budoucna už nemusíme ani Dockerfile upravovat.

Zanechat komentář