[gelöst] nodejs - Installations probleme Debian 11

Begonnen von der-Lolo, 04 September 2022, 08:25:10

Vorheriges Thema - Nächstes Thema

der-Lolo

Guten Morgen zusammen,
ich verstehe leider nicht was hier fehlschlägt - ich versuche sonos2mqtt zu installieren und habe offenbar ein Problem mit nodejs

fhem@iMacEichenheim:~$ node -v
v12.22.12
fhem@iMacEichenheim:~$ npm -v
7.5.2
fhem@iMacEichenheim:~$ sudo npm install -g sonos2mqtt

changed 70 packages, and audited 71 packages in 3s

9 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
fhem@iMacEichenheim:~$ node /usr/lib/node_modules/sonos2mqtt --version
internal/modules/cjs/loader.js:818
  throw err;
  ^

Error: Cannot find module '/usr/lib/node_modules/sonos2mqtt'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
    at Function.Module._load (internal/modules/cjs/loader.js:667:27)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
fhem@iMacEichenheim:~$


Hat jemand eine Idee und kann helfen?

der-Lolo


Otto123

Hi,

ich kenn mich mit dem nodejs Zeug nicht gut aus, vermeide das mittlerweile und verwende dafür  lieber docker. Aber:

debian11? Ich finde auf der Seite https://github.com/nodesource/distributions/blob/master/README.md keine Anleitung mehr für node v12 ?

Mein schon etwas ältereres System liefert
Zitatpi@raspib3plus:~ $ node -v
v17.9.0
pi@raspib3plus:~ $ npm -v
8.5.5
pi@raspib3plus:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
Wie und warum hast Du nodejs v12 installiert?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MadMax-FHEM

#3
Ich habe einen PI mit Bullseye (Debian 11) laufen und bekomme:


:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

:~ $ node --version
v12.22.12
:~ $ npm --version
7.5.2


Und halte das System eigentlich aktuell...
Auch das "npmjs" Modul ist grün...

EDIT: und ich habe nodejs ganz normal per apt installiert, gleich nachdem ich neu mit Bullseye aufgesetzt habe. Muss so Nov/Dez letztes Jahr gewesen sein?

EDIT: nutze aber nur alexa-fhem...

EDIT: welche Voraussetzungen hat denn das sonos2mqtt? Vielleicht muss es neuer sein, dann musst du nodejs/npm wohl manuell irgendwoher installieren...

EDIT: auf meinem Testsystem (noch Buster auch aktuell laut apt)

:~ $ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

:~ $ node --version
v10.24.0
:~ $ npm --version
5.8.0


Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

der-Lolo

Danke Otto - keine Ahnung warum 12.12 - hat Debian wohl selbst entschieden.
Ich habe deinstalliert und neu installiert - jetzt schaut es so aus:

fhem@iMacEichenheim:/$ node -v
v18.8.0
fhem@iMacEichenheim:/$ npm -v
8.18.0
fhem@iMacEichenheim:/$ node /usr/lib/node_modules/sonos2mqtt --version
3.2.0
fhem@iMacEichenheim:/$


Danke auch Joachim...


Otto123

sonos2mqtt braucht wohl "nur" v10 https://svrooij.io/sonos2mqtt/getting-started.html#local-installation

Aber ich entsinne mich an meine erste nodejs Installation, damals habe ich das auch "einfach nur" mit apt gemacht und das stellte sich als grober Fehler heraus. Das war nicht nur eine alte Version sondern das hakte dann irgendwie - ähnlich wie hier bei der-Lolo.
Seitdem schaue auf den obigen Link und folge der dortigen Anweisung, das hat bisher immer funktioniert. :D

Schön das die Lösung so einfach wahr ;)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz