Package nodejs has no installation candidate

Package ’nodejs‘ has no installation candidate

Lizenzfreies Bild.

Am Wochen­en­de hat mich nach einem geschei­ter­ten Update von Node­JS auf mei­nem Home­bridge Ser­ver ein Feh­ler fast zur Ver­zweif­lung gebracht. Da ich kein RaspberryPi/Linux Exper­te bin, muss­te ich im Inter­net ewig nach einer Lösung suchen. Für alle, denen es genau so geht, hier eine Samm­lung der im Netz gefun­de­nen mög­li­chen Lösungs­vor­schlä­ge. tl;dr: mei­ne Ret­tung war „sudo hb-service update-node“.

zum Hintergrund

Mein Home­bridge-Ser­ver läuft auf einem Raspber­ry­Pi 4b. Beim letz­ten Update von Node­JS, das ja nor­ma­ler Wei­se sehr ein­fach und ele­gant über den ent­spre­chen­den Menü­punkt von hb-config zu erle­di­gen ist, gab es jedoch uner­war­tet Pro­ble­me… Anschei­nend wur­de über das Repo­si­to­ry eine kor­rup­te Instal­la­ti­ons­da­tei über­tra­gen. Jeden­falls mel­de­te der Raspber­ry daraufhin

> sudo npm command not found

Mögliche Lösungen

Über diver­se Troubleshooting-Seiten fand ich her­aus, dass die­ses Pro­blem bei einer unvoll­stän­di­gen oder feh­ler­haf­ten Node­JS Instal­la­ti­on auf­tre­ten kann. 

Node.JS neu installieren

sudo apt-get install nodejs -y

Der Ver­such, Node.JS mit den oben genann­ten Befeh­len neu zu instal­lie­ren, schlug jedoch fehl. Auch ein manu­el­les Ein­tra­gen des Node-Repositories mit

curl -ksL https://deb.nodesource.com/setup_14.x | sudo -E bash -

und anschlie­ßen­de Instal­la­ti­on funk­tio­nier­te nicht, ebe­so das kom­plet­te Löschen der feh­ler­haf­ten Instal­la­ti­on mit

sudo apt purge nodejs

ich erhielt immer die Fehlermeldung:

E: Packa­ge ’node­js‘ has no instal­la­ti­on candidate

Package nodejs has no installation candidate
Feh­ler­mel­dung beim Ver­such, Node-JS neu zu installieren.

Die Rettung

Mei­ne Ret­tung war erst der Hin­weis auf das Script „hb-service“ … Über einen Befehl konn­te ich eine funk­tio­nie­ren­de Node­JS Instal­la­ti­on mit­samt NPM wiederherstellen:

sudo hb-service update-node

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert