Apparently the script always tries to install v10.24.0, is that the problem?
pi@raspberry:~ $ cat /var/log/nodered-install.log
Already have nodejs v10.24.0
OLD nodejs 10 :
NEW nodejs 14 :
Installing nodejs 14 over 10 .
***************************************
Started : Di 3. Aug 15:01:13 CEST 2021
Running for user pi at /home/pi
Failed to stop nodered.service: Unit nodered.service not loaded.
Found global nodes: :
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
E: Paket nodered kann nicht gefunden werden.
Installing nodejs 14
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Paket »nodejs-legacy« ist nicht installiert, wird also auch nicht entfernt.
Paket »npm« ist nicht installiert, wird also auch nicht entfernt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libc-ares2 libnode64 libuv1 nodejs-doc
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
nodejs
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 161 kB Plattenplatz freigegeben.
(Lese Datenbank ... 158837 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von nodejs (10.24.0~dfsg-1~deb10u1) ...
Trigger für man-db (2.8.5-2) werden verarbeitet ...
dpkg: Warnung: Die Anforderung, nodejs zu entfernen, wird ignoriert; es ist nicht installiert
dpkg: Warnung: Die Anforderung, node zu entfernen, wird ignoriert; es ist nicht installiert
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Die folgenden Pakete werden ENTFERNT:
libc-ares2 libnode64 libuv1 nodejs-doc
0 aktualisiert, 0 neu installiert, 4 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 30,1 MB Plattenplatz freigegeben.
(Lese Datenbank ... 158825 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von libnode64:i386 (10.24.0~dfsg-1~deb10u1) ...
Entfernen von libc-ares2:i386 (1.14.0-1) ...
Entfernen von libuv1:i386 (1.24.1-1+deb10u1) ...
Entfernen von nodejs-doc (10.24.0~dfsg-1~deb10u1) ...
Trigger für libc-bin (2.28-10) werden verarbeitet ...
Grab the LTS bundle
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
curl ist schon die neueste Version (7.64.0-4+deb10u2).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
## Installing the NodeSource Node.js 14.x repo...
## Populating apt-get cache...
+ apt-get update
OK:1 http://ftp.debian.org/debian buster InRelease
OK:2 http://security.debian.org buster/updates InRelease
OK:3 http://archive.raspberrypi.org/debian buster InRelease
OK:4 http://ftp.debian.org/debian buster-updates InRelease
OK:5 https://deb.nodesource.com/node_14.x buster InRelease
Paketlisten werden gelesen...
## Confirming "buster" is supported...
+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_14.x/dists/buster/Release'
## Adding the NodeSource signing key to your keyring...
+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null
gpg: WARNUNG: Unsicheres Besitzverhältnis des Home-Verzeichnis `/home/pi/.gnupg'
## Creating apt sources list file for the NodeSource Node.js 14.x repo...
+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_14.x buster main' >> /etc/apt/sources.list.d/nodesource.list
## Running `apt-get update` for you...
+ apt-get update
OK:1 http://security.debian.org buster/updates InRelease
OK:2 http://ftp.debian.org/debian buster InRelease
OK:3 http://ftp.debian.org/debian buster-updates InRelease
OK:4 http://archive.raspberrypi.org/debian buster InRelease
OK:5 https://deb.nodesource.com/node_14.x buster InRelease
Paketlisten werden gelesen...
## Run `sudo apt-get install -y nodejs` to install Node.js 14.x and npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Paketlisten werden gelesen...
Abhängigkeitsbaum wird aufgebaut....
Statusinformationen werden eingelesen....
Die folgenden zusätzlichen Pakete werden installiert:
libc-ares2 libnode64 libuv1 nodejs-doc
Vorgeschlagene Pakete:
npm
Die folgenden NEUEN Pakete werden installiert:
libc-ares2 libnode64 libuv1 nodejs nodejs-doc
0 aktualisiert, 5 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 7.049 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 30,2 MB Plattenplatz zusätzlich benutzt.
Holen:1 http://security.debian.org buster/updates/main i386 libuv1 i386 1.24.1-1+deb10u1 [116 kB]
Holen:2 http://ftp.debian.org/debian buster/main i386 libc-ares2 i386 1.14.0-1 [88,4 kB]
Holen:3 http://ftp.debian.org/debian buster/main i386 libnode64 i386 10.24.0~dfsg-1~deb10u1 [5.783 kB]
Holen:4 http://ftp.debian.org/debian buster/main i386 nodejs i386 10.24.0~dfsg-1~deb10u1 [87,4 kB]
Holen:5 http://ftp.debian.org/debian buster/main i386 nodejs-doc all 10.24.0~dfsg-1~deb10u1 [974 kB]
Es wurden 7.049 kB in 1 s geholt (10,1 MB/s).
Vormals nicht ausgewähltes Paket libc-ares2:i386 wird gewählt.
(Lese Datenbank ... 158693 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libc-ares2_1.14.0-1_i386.deb ...
Entpacken von libc-ares2:i386 (1.14.0-1) ...
Vormals nicht ausgewähltes Paket libuv1:i386 wird gewählt.
Vorbereitung zum Entpacken von .../libuv1_1.24.1-1+deb10u1_i386.deb ...
Entpacken von libuv1:i386 (1.24.1-1+deb10u1) ...
Vormals nicht ausgewähltes Paket libnode64:i386 wird gewählt.
Vorbereitung zum Entpacken von .../libnode64_10.24.0~dfsg-1~deb10u1_i386.deb ...
Entpacken von libnode64:i386 (10.24.0~dfsg-1~deb10u1) ...
Vormals nicht ausgewähltes Paket nodejs wird gewählt.
Vorbereitung zum Entpacken von .../nodejs_10.24.0~dfsg-1~deb10u1_i386.deb ...
Entpacken von nodejs (10.24.0~dfsg-1~deb10u1) ...
Vormals nicht ausgewähltes Paket nodejs-doc wird gewählt.
Vorbereitung zum Entpacken von .../nodejs-doc_10.24.0~dfsg-1~deb10u1_all.deb ...
Entpacken von nodejs-doc (10.24.0~dfsg-1~deb10u1) ...
libc-ares2:i386 (1.14.0-1) wird eingerichtet ...
libuv1:i386 (1.24.1-1+deb10u1) wird eingerichtet ...
libnode64:i386 (10.24.0~dfsg-1~deb10u1) wird eingerichtet ...
nodejs-doc (10.24.0~dfsg-1~deb10u1) wird eingerichtet ...
nodejs (10.24.0~dfsg-1~deb10u1) wird eingerichtet ...
update-alternatives: /usr/bin/nodejs wird verwendet, um /usr/bin/js (js) im automatischen Modus bereitzustellen
Trigger für libc-bin (2.28-10) werden verarbeitet ...
Trigger für man-db (2.8.5-2) werden verarbeitet ...
Versions: node:v10.24.0 npm:missing
pi@raspberry:~ $ sudo apt-get install nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs ist schon die neueste Version (10.24.0~dfsg-1~deb10u1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
The line puzzles me:
nodejs is already the newest version (10.24.0 ~ dfsg-1 ~ deb10u1).
I have now created a new virtual machine with Raspbian 32bit. Here node-red can be installed without any problems ...
Thanks for your help so far. I think we can close this topic so... or you habe another idea to try ...
The install script should have written the file /etc/apt/sources.list.d/nodesource.list, which should contain something similar to
deb https://deb.nodesource.com/node_14.x buster main
deb-src https://deb.nodesource.com/node_14.x buster main
So check that first. If it does then run sudo apt update
and apt policy nodejs
again. Obviously if you see any errors then tell us.
Edit: Also I have been translating the previous log and it appeared to say that it could not uninstall nodejs as it was not installed, so what does sudo apt remove nodejs
show?
Does this mean in your original post you were using the 64bit version of Buster? I was just reading another post about issues between Raspbian 64bit and nodeJS Perhaps related or perhaps I just didn't read (understand) enough
The install script is correct, the same Synatax that you wrote...
After sudo apt update & apt policy nodejs:
pi@raspberry:~ $ sudo apt update
Holen:1 http://security.debian.org buster/updates InRelease [65,4 kB]
OK:2 http://ftp.debian.org/debian buster InRelease
Holen:3 http://ftp.debian.org/debian buster-updates InRelease [51,9 kB]
OK:4 https://deb.nodesource.com/node_14.x buster InRelease
Holen:5 http://archive.raspberrypi.org/debian buster InRelease [32,6 kB]
Holen:6 http://archive.raspberrypi.org/debian buster/main amd64 Packages [198 kB ]
Ign:7 https://dl.yarnpkg.co m/debian InRelease
Fehl:8 https://dl.yarnpkg.co m/debian Release
Redirection from https to 'http://ww38.dl.yarnpkg.co/dists/m/debian/Release' i s forbidden [IP: 103.224.212.219 443]
Paketlisten werden gelesen... Fertig
E: Das Depot »https://dl.yarnpkg.co m/debian Release« enthält keine Release-Date i.
N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art dur chgeführt werden, daher ist es standardmäßig deaktiviert.
N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfigur ation finden Sie in der Handbuchseite apt-secure(8).
pi@raspberry:~ $ sudo apt remove nodejs
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libc-ares2 libnode64 libuv1 nodejs-doc
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
nodejs
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 161 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n]