NEWS
SOLVED Proxmox Container: ioB Install.-Fehler unix-dgram
-
Hi,
beim Versuch, ioBroker in einem frischen Debian-Container (9.7-1) zu installieren, bekomme ich eine Fehlermeldung.
Vorgehensweise:
- Debian-Container (CT) erstellen
- In Proxmox den CT starten und auf die Konsole gehen
- Neuen Nicht-Admin-User anlegen:
adduser <username> - sudo installieren: apt-get install -y sudo
- User zur sudo-Gruppe hinzufügen: adduser <username> sudo
- Der Befehl ip addr gibt uns die IP-Adresse. Damit können wir uns nun mit Putty verbinden, immer den neu angelegten User nehmen, nicht den admin.
- Nun im Putty aktualisieren:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade - curl installieren: sudo apt-get install curl
- (Zur Sicherheit in Proxmox einen Snapshot erstellen)
- curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
- sudo apt install -y nodejs
- sudo npm install -g npm
- sudo reboot
- curl -sL https://iobroker.net/install.sh | bash -
Hier die Fehlermeldung:
/home/io/.node-gyp/10.16.0/include/node/v8config.h:324:3: note: in definition of macro 'V8_DEPRECATED' declarator __attribute__((deprecated(message))) ^~~~~~~~~~ make: *** [Release/obj.target/unix_dgram/src/unix_dgram.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at ChildProcess.emit (events.js:198:13) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) gyp ERR! System Linux 4.15.18-11-pve gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/unix-dgram gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok ========================================================================== Finalizing installation (4/4) ========================================================================== Enabling autostart... Created symlink /etc/systemd/system/multi-user.target.wants/iobroker.service -> /lib/systemd/system/iobroker.service. Autostart enabled! Fixing directory permissions... ========================================================================== ioBroker was installed successfully Open http://xx.xx.xx.xx:8081 in a browser and start configuring! ==========================================================================
Wie soll man mit dem Fehler umgehen?
Danke,
Mic -
Siehe https://forum.iobroker.net/post/266656 Post #2 (die FAQ) Punkt #3 ...
Wir bereiten gerade eine 1.5.13 vor die dieses Problem löst. Effektiv ist es aber eine Optionale Dependency und nur relevant wenn man Syslog nutzen will. Von daher: Im Zweifel Ignore -
Jemand einen Hinweis? Danke
-
Ok, ich konnte es isolieren, ist definitiv ein Problem mit Node.js 10.
Ich habe oben in Punkt 9 den Snapshot zurückgespielt, dann in Zeile 10 die "setup_10.x" durch "setup_8.x" getauscht.
Hiermit installierte Version:io@ctioBrokerTest:~$ node -v v8.16.0 io@ctioBrokerTest:~$ nodejs -v v8.16.0
Danach Punkte 11-14 durchgeführt, und alles lief ohne Warnungen und Fehler durch:
========================================================================== Welcome to the ioBroker installer! Installer version: 2019-05-14 You might need to enter your password a couple of times. ========================================================================== ========================================================================== Installing prerequisites (1/4) ========================================================================== [sudo] password for io: Installed acl Installed libcap2-bin Installed build-essential Installed libavahi-compat-libdnssd-dev Installed libudev-dev Installed libpam0g-dev Installed git Installed unzip ========================================================================== Creating ioBroker user and directory (2/4) ========================================================================== User iobroker created Created /etc/sudoers.d/iobroker Directory /opt/iobroker created ========================================================================== Installing ioBroker (3/4) ========================================================================== ========================================================================== Finalizing installation (4/4) ========================================================================== Enabling autostart... Created symlink /etc/systemd/system/multi-user.target.wants/iobroker.service -> /lib/systemd/system/iobroker.service. Autostart enabled! Fixing directory permissions... ========================================================================== ioBroker was installed successfully Open http://xx.xx.xx.xx:8081 in a browser and start configuring! ========================================================================== You need to re-login before doing anything else on the console!
-
Siehe https://forum.iobroker.net/post/266656 Post #2 (die FAQ) Punkt #3 ...
Wir bereiten gerade eine 1.5.13 vor die dieses Problem löst. Effektiv ist es aber eine Optionale Dependency und nur relevant wenn man Syslog nutzen will. Von daher: Im Zweifel Ignore -
@apollon77
Danke. Aber dann kommt:io@ctioBrokerTest:/opt/iobroker/node_modules/iobroker.js-controller$ sudo npm i unix-dgram@2.0.3 > unix-dgram@2.0.3 install /opt/iobroker/node_modules/iobroker.js-controller/node_modules/unix-dgram > node-gyp rebuild gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/10.16.0" gyp WARN EACCES attempting to reinstall using temporary dev dir "/tmp/.node-gyp" gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/unix-dgram/build' gyp ERR! System Linux 4.15.18-11-pve gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.js-controller/node_modules/unix-dgram gyp ERR! node -v v10.16.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! unix-dgram@2.0.3 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the unix-dgram@2.0.3 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-07-03T17_00_02_210Z-debug.log