NEWS
Raspberry pi 3 ioBroker lässt sich nicht installieren
-
@Thomas-Braun sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Insbesondere nicht beim Kernel.
das habe ich mir auch gedacht - habe gerade eine zweite Karte gebrannt.
Willst du /soll ich noch irgendwas testen? -
@Homoran sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Willst du /soll ich noch irgendwas testen?
Wegen mir nicht. Mein System läuft ja...
Doch, du könntest Mal NOOBS nutzen, wenn du eh installierst.
-
@Thomas-Braun Ok - dann lass ich die defekte Installation mal an der Seite liegen und fange mit der neeune ohne Apt update && apt upgrade an
-
@Thomas-Braun sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Doch, du könntest Mal NOOBS nutzen, wenn du eh installierst.
Das wäre dann der dirtte Anlauf - ist bereits angedacht
-
Die Installation hat einwandfrei geklappt.
Kein separates Installieren von node - das macht der Installer automatisch wenn keins da ist!
Hat die v12 planmäßig aufgespielt -
@Homoran sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Kein separates Installieren von node - das macht der Installer automatisch wenn keins da ist!
Hat die v12 planmäßig aufgespieltInstaller? ich mach alles wie auf der HP beschrieben.
? Kein Installieren von node? aber dann ist doch npm bei 5.xx?
Steh grad auf dem Schlauch. -
@Homoran Das war jetzt ein Image ohne apt upgrade?
-
@csr node muss gar nicht installiert sein. Das macht wie gesagt der Installer eh, falls nicht vorhanden.
-
@Thomas-Braun sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Das war jetzt ein Image ohne apt upgrade?
Ja
Apt update... läuft jetzt im Nachgang
EDIT - läuft viel schneller - und bisher kein Error und ist bereits bei 80%
Nicht dass die andere Karte einen Knacks hattewerde diese nochmal neu machen
-
Oh, da steht ja bei node, nodejs und npm "nur wenn ALLE kein Ergebniss bringen."
Hab ich da von früher nicht noch was anderes im kopf?
Also npm 5.x egal.
node und nodejs sind dann 10.x oder? -
@csr sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Also npm 5.x egal.
node und nodejs sind dann 10.x oder?nein!
Auch bei node 10 sollte npm 6.x dabei sein.
wenn du noch npm 5.x hattest stimmt was nicht -
@csr Bei einer frischen Installation dürfte weder nodejs, noch node noch npm installiert sein. Das ist in der Debian base install nicht drin. (In der von mir präferierten netinstall lite sowieso nicht).
-
Aber ist doch Raspian bzw. jetzt raspios... genannt.
Debian habe ich auf dem NUC. Hier die Probleme sind mit Raspberry.
-
@csr sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Aber ist doch Raspian bzw. jetzt raspios.
auch das ist ein Debian-Derivat
und bei mir war da auch nix drauf
-
@csr Raspian bzw. Raspberry Pi OS ist doch ein Debian.
-
sorry, ich bin kein Profi wie Ihr, mir raucht der Kopf grad, und bring grad viels durcheinander.
Bis jetzt bin ich immer davon ausgegangen, dass node, nodejs und npm vorher passen müssen.
Aber ich habe mir vorgenommen es heute noch zu versuchen.
DANKE
-
@csr sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Bis jetzt bin ich immer davon ausgegangen, dass node, nodejs und npm vorher passen müssen.
Nein, der Installer schleppt die ohnehin an, wenn da noch nichts installiert ist. Nur wenn man da manuell Vorgreifen will (Weil z. B. der Installer eine ältere Version vorsieht) sollte nodejs & Co. zuvor sauber sein.
-
@csr sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
sorry, ich bin kein Profi wie Ihr
bin ich auch nicht - habe nur keine Angst davor. Dann wird es eben 10x gemacht bis es läuft
@csr sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
Bis jetzt bin ich immer davon ausgegangen, dass node, nodejs und npm vorher passen müssen.
Das war bis vor kurzem auch so, jetzt macht es der Installer
aber nur wenn KEINE node-Installation drauf istDeswegen muss trotzdem vorher geprüft werden, ob da was drauf ist und dann ggf. geradegerückt werden.
@csr sagte in Raspberry pi 3 ioBroker lässt sich nicht installieren:
habe mir vorgenommen es heute noch zu versuchen.
Warte noch ein wenig, mein dritter Versuch läuft gerade
-
So,
da ich sowieso grad hier unterwegs bin, hab ich es nochmal versucht (eigentlich 2x da es beim 1. Mal wieder nicht geklappt hat).Ohne mich um node, nodejs, npm oder sonst was zu kümmern startete ich einfach, es hängte 1x, danach einfach ein 2. mal
curl -sL https://iobroker.net/install.sh | bash -
ausgeführt un es hat wie unten stehend installiert:
pi@raspbi-vz:~ $ curl -sL https://iobroker.net/install.sh | bash - library: loaded Library version=2020-06-12 ========================================================================== Welcome to the ioBroker installer! Installer version: 2020-06-12 You might need to enter your password a couple of times. ========================================================================== ========================================================================== Installing prerequisites (1/4) ========================================================================== OK:1 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:2 http://archive.raspberrypi.org/debian buster InRelease OK:3 https://deb.nodesource.com/node_12.x buster InRelease Paketlisten werden gelesen... Fertig Changing npm registry to https://registry.npmjs.org Installed gcc-c++ ========================================================================== Creating ioBroker user and directory (2/4) ========================================================================== Created /etc/sudoers.d/iobroker Directory /opt/iobroker created ========================================================================== Installing ioBroker (3/4) ========================================================================== In file included from ../src/main.cpp:3: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ In file included from ../../nan/nan.h:56, from ../src/main.cpp:3: ../src/main.cpp: At global scope: /home/pi/.cache/node-gyp/12.18.3/include/node/node.h:608:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /home/pi/.cache/node-gyp/12.18.3/include/node/node.h:642:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/main.cpp:42:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(diskusage, Init) ^~~~~~~~~~~ In file included from ../src/unix_dgram.cc:5: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ In file included from ../../nan/nan.h:56, from ../src/unix_dgram.cc:5: ../src/unix_dgram.cc: At global scope: /home/pi/.cache/node-gyp/12.18.3/include/node/node.h:608:43: warning: cast between incompatible function types from ‘void (*)(v8::Local<v8::Object>)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /home/pi/.cache/node-gyp/12.18.3/include/node/node.h:642:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/unix_dgram.cc:404:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(unix_dgram, Initialize) ^~~~~~~~~~~ In file included from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:78:69: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen); ^~~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:135:71: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate); ^~~~~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:175:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose); ^~~~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:215:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush); ^~~~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:270:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet); ^~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:314:68: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet); ^~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:363:76: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate); ^~~~~~~~~~~~~~~~~~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:409:70: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain); ^~~~~~~~~~~~~~ ../src/serialport.cpp: At global scope: ../src/serialport.cpp:430:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses] SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) { ^ ../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses] SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) { ^ In file included from ../../../nan/nan.h:56, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/pi/.cache/node-gyp/12.18.3/include/node/node.h:608:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type] (node::addon_register_func) (regfunc), \ ^ /home/pi/.cache/node-gyp/12.18.3/include/node/node.h:642:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/serialport.cpp:483:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~ In file included from ../src/serialport.h:6, from ../src/serialport_unix.cpp:2: ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ ../src/serialport_unix.cpp: In function ‘int setup(int, OpenBaton*)’: ../src/serialport_unix.cpp:176:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1005 [-Wformat-truncation=] snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../src/serialport_unix.cpp:176:13: note: ‘snprintf’ output 20 or more bytes (assuming 1043) into a destination of size 1024 snprintf(data->errorString, sizeof(data->errorString), "Error %s Cannot open %s", strerror(errno), data->path); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/serialport_unix.cpp: In function ‘void EIO_Open(uv_work_t*)’: ../src/serialport_unix.cpp:86:60: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 1003 [-Wformat-truncation=] snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/serialport_unix.cpp:86:13: note: ‘snprintf’ output 22 or more bytes (assuming 1045) into a destination of size 1024 snprintf(data->errorString, sizeof(data->errorString), "Error: %s, cannot open %s", strerror(errno), data->path); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/poller.cpp:1: ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../../nan/nan.h:2294:62: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wcast-function-type] , reinterpret_cast<uv_after_work_cb>(AsyncExecuteComplete) ^ ATTENTION: Error reporting via Sentry will be activated on next start of ioBroker ioBroker wants to make sure to deliver the most stable smart home system. To allow this we decided to implement an automatic error and crash reporting solution into the js-controller and also into adapters. THIS REPORTING WILL BE ENABLED WITH THE NEXT START OF YOUR IOBROKER! For any error that leads to the crash of the js-controller or one of the relevant adapters the error details are send to a server. For the js-controller and core adapters this server is located and operated in germany. For community adapters please check the Github Readme of the affected adapter for details which Sentry server is used. If you want to disable the error reporting you can use the command 'iobroker plugin disable sentry' This command will also make sure that no adapter that runs on this host will send crash reporting data to sentry. ========================================================================== 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://192.168.136.154:8081 in a browser and start configuring! ========================================================================== You need to re-login before doing anything else on the console! pi@raspbi-vz:~ $
Danke an allle,
jezt noch eine aktuelle Installation auf meinem raspi zero w dann könnte ich alles aktualisieren. Aber so wie es aussieht kann ich meine zeros vergessen. (einer schaltete bei mir z.B. nur die 433 MHz Steckdosen. -
So!
Die dritte Installation ist durch - diesmal ohne Fehler.
Muss wohl an der Karte gelegen haben (ist auch bei @csr eine Option!)Diesmal:
- Image gebrannt mit balena etcher
sudo apt update && sudo apt upgrade
ausgeführt - dauert etwas.- dann erst mit
sudo raspi config
den Hostnamen, die locales (de-de UTF-8) und die Zeitzone (Europe - Berlin) sowie das WLAN Country angepasst. - dann mit
curl -sL https://iobroker.net/install.sh | bash -
den gesamten Rest (node, npm und iobroker installiert
und läuft