Installation of Node-Red fails // RPi Desktop (buster)

Hello everyone,
I'm currently trying to install node-red on a Raspbian 10 (buster) within a Virtual Box.

I used the following instructions for this: Running on Raspberry Pi : Node-RED

I get the error message: "Bad install: Node.js v10.24.0 Npm missing - Exit" during the installation-script.

OS:

PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian

Does anyone have any idea what I can do there?

Greetings
Juergen

You can install npm then try again

HOWEVER

As the help in that link states

There are extra parameters you can pass to the script. Add --help to the above command to see them.

One of those parameters are to permit the script to install/update node

e.g, you could simply pass --node14 to the script.

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) --node14

Hello Steve,
I've already tried the one with the "--node 14" parameter. Unfortunately without success. The same mistake occurs.

How can I install NPM? Do you have the syntax for me?

There should not be a space.

Can you share the log (tells you at bottom of terminal) and a screenshot of the terminal showing the command you entered and how the script finished.

Yes, of course, here is the log file.

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

and here is the screenshot:

There is something messed up with your apt. Perhaps you need to clear the cache sudo apt-get clean

If that doesnt work, try installing node and npm outside of the script.

How to Install Latest Node.js on Debian 10/9/8 - TecAdmin - i recommend V14 LTS

Then run script once more but without the --node14 switch

How did you install nodejs previously?

What does
apt policy nodejs
show?

've now tried Steve's steps again.
I think it is because the node.js 14.x cannot be installed properly.

Here is an excerpt from the CLI:

pi@raspberry:~ $ apt policy nodejs
nodejs:
  Installiert:           10.24.0~dfsg-1~deb10u1
  Installationskandidat: 10.24.0~dfsg-1~deb10u1
  Versionstabelle:
 *** 10.24.0~dfsg-1~deb10u1 500
        500 http://ftp.debian.org/debian buster/main i386 Packages
        500 http://security.debian.org buster/updates/main i386 Packages
        100 /var/lib/dpkg/status

and the install....

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 :stuck_out_tongue:

Hi,

yes that was meant by it.
On my first attempt I had a 64bit VM-Raspbian desktop.

In the second attempt a 32Bit ...

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:~ $ apt policy nodejs
nodejs:
  Installiert:           10.24.0~dfsg-1~deb10u1
  Installationskandidat: 10.24.0~dfsg-1~deb10u1
  Versionstabelle:
 *** 10.24.0~dfsg-1~deb10u1 500
        500 http://ftp.debian.org/debian buster/main i386 Packages
        500 http://security.debian.org buster/updates/main i386 Packages
        100 /var/lib/dpkg/status
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]
1 Like

What architecture is your VM for? That repository appears to be for 64 bit intel/amd hardware.

That appears to be the intel 32 bit package.

Oh, are you running a Raspbian VM on an Intel platform? If so then I have no idea how to do it.

Also you have only shown part of the output when you attempt to uninstall nodejs. What happened after you told it to carry on after

Yes it is so.. RaspiVM on Intel Platform with Virtual Box.

Then the uninstallation runs but when you try to run the installation script, you get an error yourself.

I have now installed a 32-bit version and everything works. That's enough for testing, so -> Solved

Thank you anyway for your support

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.