NEWS
[gelöst] IRobot Roomba Adapter Installation
-
Hallo Zusammen
vorweg, den Tred viewtopic.php?f=20&t=8092 habe ich bereits durchgescannt, da geht es jedoch primär um Probleme bei der Anbindung der Staubsauger.
Ich habe das Problem dass ich diesen Adapter nicht mal installiert bekomme…
mein IoBroker läuft unter dem User Pi, so wie in den Installationsanleitungen beschrieben.
Ich habe versucht den Adapter mit````
sudo npm install iobroker.roombapi@shserver:~ $ sudo npm install iobroker.roomba
npm WARN pi@1.0.0 No description
npm WARN pi@1.0.0 No repository field.Wenn ich nun unter adapter / Instanzen oder Obkjekte nach dem Roomba Adapter in ioBroker suche, finde ich nichts. Dies auch nach einem```` sudo reboot
Hat mir jemand einen Tipp?
Liebe Grüsse
Roger
-
Wo bitte hast du gefunden das man Adapter so installiert??
Bitte nutze die offiziellen Wege.
Über Admin wenn es im repository ist oder über Admin custom install falls es eine entwicklungsversion vom GitHub ist.
Gesendet vom Handy …
-
Hallo Apollon77
Danke für deine rasche Antwort. Ich bin relativ neu unterwegs was ioBroker und habe mittlere Linux und IT Kenntnisse.
Habe den Adapter hier im Forum in einem Thred entdeckt und bin dem Link gefolgt.
https://github.com/Zefau/ioBroker.roomba
und da hab ich folgendes gefunden:
~~![](</s><URL url=)<link_text text="https://camo.githubusercontent.com/c7d4 ... 3d74727565">https://camo.githubusercontent.com/c7d493988ba1af5c7838924162e9f763c9e94dae/68747470733a2f2f6e6f6465692e636f2f6e706d2f696f62726f6b65722e726f6f6d62612e706e673f646f776e6c6f6164733d74727565</link_text>" />
Deshalb hab ich dass dann so gemacht, da ich den Adapter im Adaptermenü von ioBroker nicht gefunden habe.
Was ist dann der "richtige Weg"?
Liebe Grüsse
Roger~~
-
Hallo Apollon77
Ich habe nun diesen Adapter und derjenige auf dem dieser aufgebaut ist mit````
npm uninstall adapternamereboot vom pi nun unter ioBroker Adapter aus eigner URL zuerst den Adapter dorita980 installiert (auf diesem basiert dann der Adapter iobroker.roomba. Dabei erhalte ich folgende Fehlermeldung:
WARN checkPermissions Missing write access to /opt/iobroker/node_modules/dorita980
das heisst das iobroker keine rechte zum schreiben hat in diesem Ordern (so intepretiere ich dies). Ich habe folgende Installation: -Raspbian Stretch Lite (Images auf SD Karte geschrieben) - install node /nodejs -oBroker installieren. Die Installation kann mit dem User pi aber auch mit dem User root erfolgen. An der Konsole dann
curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh | bash -
ps. ich habe dies mit dem User pi gemacht. Berechtigungen im Order /opt/iobroker:
pi@shserver:/opt/iobroker $ ls -la
insgesamt 248
drwxr-xr-x 8 iobroker root 4096 Jan 3 21:47 .
drwxr-xr-x 4 root root 4096 Dez 29 16:26 ..
-rw-r--r-- 1 iobroker pi 0 Dez 29 16:26 AUTOMATED_INSTALLER
drwxr-xr-x 2 iobroker iobroker 4096 Jan 4 14:26 backups
drwxr-xr-x 5 iobroker pi 4096 Dez 29 16:27 install
-rwxr-xr-x 1 iobroker root 67 Dez 29 16:33 iob
-rwxr-xr-x 1 iobroker root 67 Dez 29 16:33 iobroker
drwxr-xr-x 4 iobroker root 4096 Dez 29 16:34 iobroker-data
-rw-r--r-- 1 iobroker root 92 Dez 29 16:30 killall.sh
drwxr-xr-x 2 iobroker pi 4096 Dez 29 16:27 lib
-rw-r--r-- 1 iobroker pi 1137 Dez 29 16:27 LICENSE
drwxr-xr-x 2 iobroker root 4096 Jan 4 14:45 log
drwxr-xr-x 568 iobroker pi 20480 Jan 4 15:27 node_modules
-rw-r--r-- 1 iobroker root 19 Dez 29 16:29 .npmrc
-rw-r--r-- 1 iobroker iobroker 1336 Jan 3 21:47 package.json
-rw-r--r-- 1 iobroker pi 164445 Dez 29 16:33 package-lock.json
-rw-r--r-- 1 iobroker pi 6101 Dez 29 16:27 README.md
-rw-r--r-- 1 iobroker root 709 Dez 29 16:30 reinstall.sh
pi@shserver:/opt/iobroker $Berechtigungen im Ordner node-moduls (Ausschnitt):
drwxr-xr-x 4 iobroker root 4096 Dez 29 16:29 detect-libc
drwxr-xr-x 2 iobroker root 4096 Dez 29 16:29 dgram
drwxr-xr-x 6 iobroker pi 4096 Jan 2 15:23 dicer
drwxr-xr-x 2 iobroker root 4096 Dez 29 16:29 dns-packet
drwxr-xr-x 5 root root 4096 Jan 2 15:23 dorita980wie muss ich dies ändern das es richtig ist? stimmt das, das es einmal root ein andermal pi und noch ein anderes mal iobroker ist in diesen beiden Ordnern??
-
Ich glaube du interpretierst in Infos zuviel rein. Das der Adapter auf einem npm Modul basiert heisst nicht das Du das installieren musst Steht da auch nirgendwo.
Geh ins Admin, Klicke auf das "Custom Install" menüsymbol oben, wähle "von Github und gib https://github.com/Zefau/ioBroker.roomba ein. Das sollte alles erledigen.
Danach hast Du den Adapter gelistet wenn er noch nicht im Repo ist. Dann auf das + um eine Instanz anzulegen. Fertig. Rest wie auf Readme
-
Morgen Apollon77
Hmmm also das mit dem "custom Install" hatte ich so gemacht gehabt, als erster versuch. Ich habe nun heute morgen dies genau so nochmals versucht.
Leider wird der Adapter nicht gelistet.
> Danach hast Du den Adapter gelistet wenn er noch nicht im Repo ist. Dann auf das + um eine Instanz anzulegen. Fertig. Rest wie auf Readme
Unter Repo meinst du vermutlich "Objekte" (ist der einzige Ort wo ich ein + gefunden habe.
nur was müsste ich da dann hinzufügen?
.Bei der Installation des Adapters (Debug-Ausgabe Aktiviert, und Reiter auf Maximiert) erhalte ich folgende Meldungen:
$ ./iobroker url "https://github.com/Zefau/ioBroker.roomba" --debug install https://github.com/Zefau/ioBroker.roomba/tarball/master npm install https://github.com/Zefau/ioBroker.roomba/tarball/master --production --save --prefix "/opt/iobroker" (System call) > canvas@2.2.0 install /opt/iobroker/node_modules/canvas > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.2.0/canvas-prebuilt-v2.2.0-node-v57-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.2.0 and node@8.15.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp) Package pixman-1 was not found in the pkg-config search path.Perhaps you should add the directory containing `pixman-1.pc' to the PKG_CONFIG_PATH environment variable No package 'pixman-1' found gyp: Call to 'pkg-config pixman-1 --libs' returned exit status 1 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.14.79-v7+ gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/opt/iobroker/node_modules/canvas/build/Release/canvas-prebuilt.node" "--module_name=canvas-prebuilt" "--module_path=/opt/iobroker/node_modules/canvas/build/Release" "--napi_version=3" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v57" gyp ERR! cwd /opt/iobroker/node_modules/canvas gyp ERR! node -v v8.15.0 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas-prebuilt.node --module_name=canvas-prebuilt --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1)node-pre-gyp ERR! stack at ChildProcess. <anonymous>(/opt/iobroker/node_modules/node-pre-gyp/lib/util/compile.js:83:29)node-pre-gyp ERR! stack at emitTwo (events.js:126:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:915:16)node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) node-pre-gyp ERR! System Linux 4.14.79-v7+ node-pre-gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"node-pre-gyp ERR! cwd /opt/iobroker/node_modules/canvas node-pre-gyp ERR! node -v v8.15.0 node-pre-gyp ERR! node-pre-gyp -v v0.11.0 node-pre-gyp ERR! not ok Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas-prebuilt.node --module_name=canvas-prebuilt --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1) npm ERR! code ELIFECYCLEnpm ERR! errno 1 npm ERR! canvas@2.2.0 install: `node-pre-gyp install --fallback-to-build`npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.2.0 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! /home/iobroker/.npm/_logs/2019-01-05T08_43_46_208Z-debug.log process exited with code 0</anonymous>
Im Anhang noch das komplette Log.
-
Nein, Repo meine ich unter Adapter.
Aber der Fehler ist ein Install Fehler und da muss jetzt der Entwickler was sagen. Leg doch mal ein issue im Github beim Adapter an. Da bin ich raus
-
Hier noch eine Info für Zefau:
Heute morgen erneut versucht zu installieren mit folgender Meldung:
$ ./iobroker url "https://github.com/Zefau/ioBroker.roomba" install https://github.com/Zefau/ioBroker.roomba/tarball/master npm install https://github.com/Zefau/ioBroker.roomba/tarball/master --production --save --prefix "/opt/iobroker" (System call) node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.2.0/canvas-prebuilt-v2.2.0-node-v57-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.2.0 and node@8.15.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp) Package pixman-1 was not found in the pkg-config search path.Perhaps you should add the directory containing `pixman-1.pc' to the PKG_CONFIG_PATH environment variable No package 'pixman-1' found gyp: Call to 'pkg-config pixman-1 --libs' returned exit status 1 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:345:16) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.14.79-v7+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/opt/iobroker/node_modules/canvas/build/Release/canvas-prebuilt.node" "--module_name=canvas-prebuilt" "--module_path=/opt/iobroker/node_modules/canvas/build/Release" "--napi_version=3" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v57" gyp ERR! cwd /opt/iobroker/node_modules/canvas gyp ERR! node -v v8.15.0gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas-prebuilt.node --module_name=canvas-prebuilt --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1)node-pre-gyp ERR! stack at ChildProcess. <anonymous>(/opt/iobroker/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at emitTwo (events.js:126:13) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:915:16)node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) node-pre-gyp ERR! System Linux 4.14.79-v7+node-pre-gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /opt/iobroker/node_modules/canvas node-pre-gyp ERR! node -v v8.15.0 node-pre-gyp ERR! node-pre-gyp -v v0.11.0 node-pre-gyp ERR! not ok npm ERR! code ELIFECYCLEnpm ERR! errno 1 npm ERR! canvas@2.2.0 install: `node-pre-gyp install --fallback-to-build`npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.2.0 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! /home/iobroker/.npm/_logs/2019-01-07T11_20_50_992Z-debug.log process exited with code 0</anonymous>
-
Hallo Zefau
Danke für die Info, respektive den link (Hatte ich auf gitHub irgend wie nicht gesehen. Sorry!).
Nach dem der erste teil nicht funktioniert hat, habe ich dies gemacht:
If you are receiving an error message that canvas is not installed, try to install it manually in the ioBroker.roomba folder (via SSH) by running:
sudo npm install canvas --unsafe-perm=true
Folgende Meldung:
pi@shserver:/opt/iobroker/node_modules/iobroker.roomba $ sudo npm install canvas --unsafe-perm=true > canvas@2.2.0 install /opt/iobroker/node_modules/iobroker.roomba/node_modules/c anvas > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canva s-prebuilt/releases/download/v2.2.0/canvas-prebuilt-v2.2.0-node-v57-linux-glibc- arm.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.2.0 and node@8.15.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp) make: Verzeichnis „/opt/iobroker/node_modules/iobroker.roomba/node_modules/canva s/build“ wird betreten SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node COPY Release/canvas-postbuild.node CXX(target) Release/obj.target/canvas/src/backend/Backend.o CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o ../src/bmp/BMPParser.cc: In member function ‘void BMPParser::Parser::parse(uint8 _t*, int, uint8_t*)’: ../src/bmp/BMPParser.cc:193:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] E(ptr - data > imgdOffset, "image data overlaps with another structure"); ~~~~~~~~~~~^~~ ../src/bmp/BMPParser.cc:10:25: note: in definition of macro ‘E’ #define E(cond, msg) if(cond) return setErr(msg) ^~~~ ../src/bmp/BMPParser.cc:208:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] E(ptr - data + imgdSize > len, "not enough image data"); ~~~~~~~~~~~~~~~~~~~~~~^~~ ../src/bmp/BMPParser.cc:10:25: note: in definition of macro ‘E’ #define E(cond, msg) if(cond) return setErr(msg) ^~~~ CXX(target) Release/obj.target/canvas/src/Backends.o CXX(target) Release/obj.target/canvas/src/Canvas.o CXX(target) Release/obj.target/canvas/src/CanvasGradient.o CXX(target) Release/obj.target/canvas/src/CanvasPattern.o CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o ../src/CanvasRenderingContext2d.cc: In static member function ‘static Nan::NAN_S ETTER_RETURN_TYPE Context2d::SetFillStyle(v8::Local<v8::string>, v8::Local<v8::v alue="">, Nan::NAN_SETTER_ARGS_TYPE)’: ../src/CanvasRenderingContext2d.cc:1763:18: warning: variable ‘ctx’ set but not used [-Wunused-but-set-variable] Local <context>ctx = Nan::GetCurrentContext(); ^~~ ../src/CanvasRenderingContext2d.cc: In static member function ‘static Nan::NAN_S ETTER_RETURN_TYPE Context2d::SetStrokeStyle(v8::Local<v8::string>, v8::Local<v8: :value="">, Nan::NAN_SETTER_ARGS_TYPE)’: ../src/CanvasRenderingContext2d.cc:1810:12: warning: unused variable ‘iso’ [-Wun used-variable] Isolate *iso = Isolate::GetCurrent(); ^~~ ../src/CanvasRenderingContext2d.cc:1811:18: warning: variable ‘ctx’ set but not used [-Wunused-but-set-variable] Local <context>ctx = Nan::GetCurrentContext(); ^~~ CXX(target) Release/obj.target/canvas/src/closure.o CXX(target) Release/obj.target/canvas/src/color.o CXX(target) Release/obj.target/canvas/src/Image.o ../src/Image.cc: In member function ‘cairo_status_t Image::loadFromBuffer(uint8_ t*, unsigned int)’: ../src/Image.cc:323:47: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set("Unsupported image type"); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::loadSurface()’: ../src/Image.cc:442:55: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "fopen", errno, filename); ^ ../src/Image.cc:504:47: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set("Unsupported image type"); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::loadGIF(FILE*)’: ../src/Image.cc:570:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::loadGIFFromBuffer(uin t8_t*, unsigned int)’: ../src/Image.cc:623:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::decodeJPEGIntoSurface (jpeg_decompress_struct*)’: ../src/Image.cc:809:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc:818:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc:847:54: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set("Unsupported JPEG encoding"); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::decodeJPEGBufferIntoM imeSurface(uint8_t*, unsigned int)’: ../src/Image.cc:936:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::assignDataAsMime(uint 8_t*, int, const char*)’: ../src/Image.cc:985:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc:992:46: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::loadJPEG(FILE*)’: ../src/Image.cc:1098:48: warning: ISO C++ forbids converting a string constant t o ‘char*’ [-Wwrite-strings] this->errorInfo.set(NULL, "malloc", errno); ^ ../src/Image.cc: In member function ‘cairo_status_t Image::loadBMP(FILE*)’: ../src/Image.cc:1293:40: warning: ISO C++ forbids converting a string constant t o ‘char*’ [-Wwrite-strings] errorInfo.set(NULL, "malloc", errno); ^ CXX(target) Release/obj.target/canvas/src/ImageData.o CXX(target) Release/obj.target/canvas/src/init.o CXX(target) Release/obj.target/canvas/src/register_font.o CXX(target) Release/obj.target/canvas/src/toBuffer.o SOLINK_MODULE(target) Release/obj.target/canvas.node COPY Release/canvas.node make: Verzeichnis „/opt/iobroker/node_modules/iobroker.roomba/node_modules/canva s/build“ wird verlassen npm notice created a lockfile as package-lock.json. You should commit this file. + canvas@2.2.0 added 169 packages from 133 contributors and audited 485 packages in 111.676s found 0 vulnerabilities pi@shserver:/opt/iobroker/node_modules/iobroker.roomba $</context></v8:></v8::string></context></v8::v></v8::string>
Dann unter ioBroker erneut versucht "aus eigenem Link" zu installieren (Wie oben beschrieben)
Folgende ausgabe erhalte ich:
Fertig mit Fehler: host.shserver Cannot install https://github.com/Zefau/ioBroker.roomba/tarball/master: 243
$ ./iobroker url "https://github.com/Zefau/ioBroker.roomba" install https://github.com/Zefau/ioBroker.roomba/tarball/master npm install https://github.com/Zefau/ioBroker.roomba/tarball/master --production --save --prefix "/opt/iobroker" (System call) npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/abbrevnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ansi-regex npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/aproba npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/assert-plus npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/async-limiter npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/asynckit npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/aws-sign2 npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/aws4 npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/balanced-match npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/bluebird npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/buffer-from npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/caseless npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/chownr npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/code-point-at npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/commist/node_modules/minimistnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/concat-map npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/brace-expansion npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/console-control-strings npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/core-util-is npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/dashdash npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/deep-extend npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/delayed-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/combined-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/delegates npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/detect-libcnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/extend npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/extsprintf npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/fast-deep-equal npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/fast-json-stable-stringify npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/forever-agent npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/fs.realpath npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/getpass npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/har-schema npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/has-unicode npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/inherits npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ini npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-extglob npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-glob npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-negated-glob npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-typedarray npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-windows npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/isarray npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/isstream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/jsbn npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/json-schema npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/json-schema-traverse npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/json-stable-stringify-without-jsonify npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/json-stringify-safe npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/leven npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/commist npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/lodash npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mime-db npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mime-types npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/form-datanpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/minimatch npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ignore-walk npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/minimist npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mkdirp npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mqtt/node_modules/minimist npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/msnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/debug npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/nan npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/next-tick npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/es5-ext npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/d npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/es6-symbol npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/es6-iterator npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/event-emitter npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/es6-set npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/es6-map npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/npm-bundled npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/npm-packlist npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/number-is-nan npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-fullwidth-code-point npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/oauth-sign npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/object-assign npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/os-homedir npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/os-tmpdir npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/osenv npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/nopt npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/path-dirname npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/glob-parent npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/path-is-absolutenpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/performance-now npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/process-nextick-args npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/psl npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/punycode npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/qsnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/rc/node_modules/minimist npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/reinterval npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/remove-trailing-separator npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/request-promise-core npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/safe-buffer npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/safer-buffer npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/asn1 npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ecc-jsbn npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/iconv-lite npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/sax npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/needle npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/semvernpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/set-blocking npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/signal-exit npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/stealthy-require npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/stream-shift npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/string_decodernpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/strip-ansi npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/string-width npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/strip-json-comments npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/rc npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/tough-cookie/node_modules/punycode npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/tough-cookie npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/request-promise npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/tunnel-agent npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/tweetnaclnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/bcrypt-pbkdf npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/sshpk npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/typedarray npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ultron npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/unc-path-regex npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-unc-path npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-relative npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/is-absolutenpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/to-absolute-glob npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/uri-js npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ajv npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/har-validator npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/util-deprecate npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/readable-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/are-we-there-yet npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/blnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mqtt-packet npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/callback-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/concat-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ordered-read-streams npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/uuid npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/verror npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/jsprim npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/http-signaturenpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/request npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/wide-align npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/gauge npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/npmlog npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/wrappy npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/oncenpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/end-of-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/duplexify npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/inflight npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/glob npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/rimraf npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/pumpnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/pumpify/node_modules/pump npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/pumpify npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/ws npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/xtend npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/through2 npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/split2 npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/through2-filter npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/unique-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/glob-stream npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/help-me npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/websocket-streamnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mqtt npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/yallist npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/minipass npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/fs-minipassnpm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/minizlib npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/tar npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/node-pre-gyp npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/canvas npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/commist/node_modules npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/mqtt/node_modules npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/rc/node_modules npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/tough-cookie/node_modules npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.roomba/node_modules/pumpify/node_modules npm ERR! path /opt/iobroker/node_modules/iobroker.roomba/node_modules/abbrevnpm ERR! code EACCES npm ERR! errno -13npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/opt/iobroker/node_modules/iobroker.roomba/node_modules/abbrev'npm ERR! { Error: EACCES: permission denied, access '/opt/iobroker/node_modules/iobroker.roomba/node_modules/abbrev' npm ERR! stack: 'Error: EACCES: permission denied, access \'/opt/iobroker/node_modules/iobroker.roomba/node_modules/abbrev\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/opt/iobroker/node_modules/iobroker.roomba/node_modules/abbrev' }npm ERR! npm ERR! The operation was rejected by your operating system. npm ERR! It is likely you do not have the permissions to access this file as the current user npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try runningnpm ERR! the command again as root/Administrator (though this is not recommended). npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2019-01-09T12_31_32_609Z-debug.log ERROR: host.shserver Cannot install https://github.com/Zefau/ioBroker.roomba/tarball/master: 243 ERROR: process exited with code 25
-
Er versucht canvas zu installieren und findet die dependencies nicht.
node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canva s-prebuilt/releases/download/v2.2.0/canvas-prebuilt-v2.2.0-node-v57-linux-glibc- arm.tar.gz
Hast du diese mit folgendem Befehl vorher installiert?
sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
Dann sollte es gehen.
Ansonsten sag mir mal die Plattform auf der du unterwegs bist (Raspberry?) und Node.js / npm version. Node.js muss mindestens v6 sein!
-
hallo Zefau
Ich war nicht sicher ob ich dies genau mit diesem Befehl ausgeführt hatte, deshalb habe ich dies nochmals gemacht:
sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
Meldung:
.Anschliessend nochmals versucht über IO-Broker zu Installieren, gleiche Meldung wie im vorherigen Post.
Betreffend Nodes und co:
.Sieht meiner Meinung nach auch gut aus.
Ich habe folgende Installation, Installationsablauf:
-Raspbian Stretch Lite (Images auf SD Karte geschrieben) Auf einem Raspberry Pi 3
-
install node /nodejs
-
ioBroker installiert mit dem Nachfolgenden Befehl aus der IoBroker Installationsanleitung (Zitat Anleitung; Die Installation kann mit dem User pi aber auch mit dem User root erfolgen -> Ich habe dies mit dem User Pi gemacht):
curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh | bash -
Ich habe eine Vermutung, weiss aber nicht wie prüfen:
über Konsole bin ich mit pi angemeldet. Canvas habe also unter Pi mit sudo installiert. ioBroker scheint aber einen User ioBroker zu nuten. Kann er deshalb evt. Canvas nicht finden?
Ich kommen auf diese Vermutung, wegen der "Datenstruktur" die ich hier gepostet habe:
@adlerauge1980:` -
-
Hast du den Fehler beheben können?
Alternativ
sudo iobroker url https://github.com/Zefau/ioBroker.roomba
bzw. inzwischen ist der Adapter auch in npm aktualisiert, also sollte folgendes klappen
iobroker update iobroker upgrade
Sollte alles nicht funktionieren, dann ggf. mit chown den Besitzer für das Verzeichnis /opt/iobroker wechseln?
-
hallo Zefau
Danke der Nachfrage. Ich kämpfe noch damit. Aber grundsätzlich wäre es gegangen…. Was heisst das...
Nach dem ich das Thema Roomba zur Seite gelegt hatte weil es nicht ging. hatte ich meine Vis ausgebaut und da plötzlich Probleme (Widget auf verschiedenen Vis seiten anzuzeigen scheint noch nicht ganz ausgereift zu sein) ich dachte e seien Performance Probleme des Raspi 3. wieder gegooglet und ne Anleitung gefunden ioBroker direkt auf meinem e immer laufendem Syno NAS zu installieren. also nicht lang gefackelt doker rauf und dann ioBroker neu drauf. -> Perfekt läuft, alles von vorne am Installieren, und die VIS Seite über export / Import rübergezogen. Und wieder die gleichen Probleme mit den Widgets (Konnte das Problem dann mit View in view lösen). Die Woche wollte ich nun einen andern gitub adappter installieren. Zuerst habe ich gedacht scheisse geht auch nicht.... aber dann hab ich gefunden was ich nirgends in einer offiziellen Anleitung beschrieben gefunden habe; "Grundprinzip Adapter".
Im Expertenmodus finde ich nun den Roomba Adapter auf meinen Raspi auf der Syno habe ich es noch nicht geschaft, dazu weiter unten. Mein Problem war ein Verständnissproblem ein Github adapter erscheint nach der installation im Expertenmodus unter adapter und nicht wie von mir angenommen unter Instanzen! Und unter Adapter mit dem + kann man dann auch Instanzen hinzufügen (Hatte das System nicht verstanden) Sorry!! (Würde ich gerne Dokumentieren weiss aber noch nicht wo.... (Damit andere nicht das gleiche Problem haben)...
Nun jetzt läuft also ioBroker unterdessen auf meiner Syno NAS habe dann die Cannvans Installation erfolgreich abgeschlossen:
apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev ````(Ohne sudo da bei einer Doker Syno Installation direkt mit dem Superuser gearbeitet wird, falls das hier mal jemand gleich machen möchte) Fehlermeldung habe ich keine erhalten jupee….. :) Dann den Adapter versucht zu installieren da gibts jetzt aber nochmals fehlermeldungen:
$ ./iobroker url "https://github.com/Zefau/ioBroker.roomba" --debug
install https://github.com/Zefau/ioBroker.roomba/tarball/master
npm install https://github.com/Zefau/ioBroker.roomba/tarball/master --production --save --prefix "/opt/iobroker" (System call)authenticate-pam@1.0.2 install /opt/iobroker/node_modules/authenticate-pam
node-gyp rebuildgyp
ERR! clean error
gyp
ERR! stack Error: EACCES: permission denied, rmdir 'build'
gyp ERR! System Linux 3.10.105gyp 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/authenticate-pamgyp ERR! node -v v8.15.0
gyp ERR! node-gyp -v v3.8.0gyp ERR!
not okepoll@0.1.22 install /opt/iobroker/node_modules/epoll
node-gyp rebuildgyp
WARN EACCES user "undefined" does not have permission to access the dev dir "/root/.node-gyp/8.15.0"gyp WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/epoll/.node-gyp"gyp
WARN
install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/epoll/.node-gyp'gyp ERR! System Linux 3.10.105gyp 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/epoll
gyp ERR!
node -v v8.15.0gyp ERR! node-gyp -v v3.8.0
gyp ERR! not oknode-aead-crypto@2.1.4 install /opt/iobroker/node_modules/node-aead-crypto
node lib/install.jsrunning default installation script
npmERR! path /root/.npm/_logs
npm ERR! code EACCES
npm ERR! errno -13npm
ERR! syscall scandir
npm
ERR! Error: EACCES: permission denied, scandir '/root/.npm/_logs'npm ERR! { Error: EACCES: permission denied, scandir '/root/.npm/_logs'
npm ERR! stack: 'Error: EACCES: permission denied, scandir '/root/.npm/_logs'',
npm ERR!
errno: -13,npm ERR! code: 'EACCES',
npm ERR! syscall: 'scandir',
npm
ERR! path: '/root/.npm/_logs' }npm ERR!npm ERR! The operation was rejected by your operating system.npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR!
If you believe this might be a permissions issue, please double-check thenpm ERR! permissions of the file and its containing directories, or try runningnpm ERR! the command again as root/Administrator (though this is not recommended).
glob error { Error: EACCES: permission denied, scandir '/root/.npm/_logs' stack: 'Error: EACCES: permission denied, scandir '/root/.npm/_logs'',
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs' }node-aead-crypto@2.1.4 install:default /opt/iobroker/node_modules/node-aead-crypto
prebuild-install || node-gyp rebuildprebuild-install
WARN install EACCES: permission denied, access '/root/.npm'
gyp
WARN EACCES user "undefined" does not have permission to access the dev dir "/root/.node-gyp/8.15.0"gyp WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/node-aead-crypto/.node-gyp"gyp WARN install got an error, rolling back install
gyp
WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/node-aead-crypto/.node-gyp'
gyp ERR! System Linux 3.10.105
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/node-aead-cryptogyp ERR!
node -v v8.15.0gyp ERR! node-gyp -v v3.8.0
gyp ERR! not oknpm ERR! code ELIFECYCLEnpm ERR! errno
1npm ERR! node-aead-crypto@2.1.4 install:default:prebuild-install || node-gyp rebuild
npm ERR! Exit status 1npm ERR! npm ERR! Failed at the node-aead-crypto@2.1.4 install:default script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
child_process.js:650 throw err;
^Error: Command failed: npm run install:default
at checkExecSyncError (child_process.js:607:13)
at execSync (child_process.js:647:13)
at Object. <anonymous>(/opt/iobroker/node_modules/node-aead-crypto/lib/install.js:29:1)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Function.Module.runMain (module.js:694:10)
at startup (bootstrap_node.js:204:16)canvas@2.3.1 install /opt/iobroker/node_modules/canvas
node-pre-gyp install --fallback-to-buildnode-pre-gyp
WARN Using request for node-pre-gyp https download
node-pre-gyp
WARN Pre-built binaries not installable for canvas@2.3.1 and node@8.15.0 (node-v57 ABI, glibc) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/opt/iobroker/node_modules/canvas/build'gyp
WARN
EACCES user "undefined" does not have permission to access the dev dir "/root/.node-gyp/8.15.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/canvas/.node-gyp"
gyp
WARN install got an error, rolling back install
gyp
WARN install got an error, rolling back install
gyp
ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/opt/iobroker/node_modules/canvas/.node-gyp'gyp ERR! System Linux 3.10.105
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/opt/iobroker/node_modules/canvas/build/Release" "--napi_version=3" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v57"gyp ERR! cwd /opt/iobroker/node_modules/canvas
gyp ERR!
node -v v8.15.0gyp ERR!
node-gyp -v v3.8.0gyp ERR! not oknode-pre-gyp
ERR! build error
node-pre-gyp
ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1)node-pre-gyp ERR! stack
at ChildProcess. <anonymous>(/opt/iobroker/node_modules/node-pre-gyp/lib/util/compile.js:83:29)node-pre-gyp ERR! stack at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7)node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:915:16)node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp
ERR! System Linux 3.10.105node-pre-gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd
/opt/iobroker/node_modules/canvasnode-pre-gyp ERR! node -v v8.15.0node-pre-gyp ERR! node-pre-gyp -v v0.11.0node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=3 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v57' (1)
npm
WARN optional SKIPPING OPTIONAL DEPENDENCY: authenticate-pam@1.0.2 (node_modules/authenticate-pam):npm WARN optional SKIPPING OPTIONAL DEPENDENCY: authenticate-pam@1.0.2 install:node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1npm WARN optional SKIPPING OPTIONAL DEPENDENCY: epoll@0.1.22 (node_modules/epoll):npm WARN optional SKIPPING OPTIONAL DEPENDENCY: epoll@0.1.22 install:
node-gyp rebuild
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-aead-crypto@2.1.4 (node_modules/node-aead-crypto):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-aead-crypto@2.1.4 install:node lib/install.js
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1npm
ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! canvas@2.3.1 install:
node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the canvas@2.3.1 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-01-26T10_54_16_724Z-debug.log
process exited with code 0</anonymous></anonymous>
Ausgabe aber gibt "Erfolgreich" an. Zurück auf der Adapterseite "unter Expertenmodus" unter iRo gesucht aber nichts vorhanden. Eigentlich wollte ich noch nun noch den Befehl:
npm install canvas --unsafe-perm=true
Ausführen. bin aber nicht sicher in welchem verzeichnis ich den Ausführen muss. ein iobroker.roomba verzeichnis gibt es unter opt/iobroker/node-modul noch nicht. oder kann ich den Befehl auch unter /node-modul ausführen? Ps. Deine Nachfrage hat mich sehr gefreut! Nicht selbstverständlich für ein Forum! DANKE!!
-
Dann den Adapter versucht zu installieren da gibts jetzt aber nochmals fehlermeldungen `
Hast du das von der GUI versucht? In dem Fehlerprotokoll steht, dass die Berechtigungen auf die Ordner fehlen:
gyp
WARN EACCES user "undefined" does not have permission to access the dev dir "/root/.node-gyp/8.15.0"gyp WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/epoll/.node-gyp" `
Versuch mal mit sudo zu installieren.
Wenn das nicht geht (oder du schon mit root drin bist), dann guck mal, wem der Ordner node_modules gehört (ls -al) und ändere ggf. die Berechtigungen (chmod).
Viele Grüße
Zefau
-
Hallo Zefau
Ich habe ioBroker auf meinem Synology NAS (Docker) installiert gemäss einer Anleitung hier im Forum. Wenn ich mit der Konsole arbeite bin ich bereits als Root angemeldet. Ich denke jedoch nicht, wenn ich mit aus ioBroker heraus installiere (Vermutlich ist dies dann der User iobroker wobei so wirklich sicher bin ich mir da nicht.
-
Wenn du von der GUI installierst, dann installiert er mit dem Benutzer "iobroker".
Prüfe mal im Ordner /opt/iobroker mit "ls -al", wie die Besitzer der Ordner "iobroker.xxxx" sind. Du kannst den Besitzer mit "chown" ändern, z. B. "chown -R iobroker:iobroker /opt/iobroker/node_modules/iobroker.roomba".
Danach solltest du normal von der GUI aus installieren können.
-
@Zefau Hallo Zefau
Sorry das ich so lange nicht geantwortet habe, ich hatte das Thema ioBroker etwas auf die Seite gelegt, weil andere Projekte Vorrang hatten.
Ich habe mich heute nochmal dahinter gesetzt. und endlich auch den Adapter zum laufen bekommen.
ich musste mir den Ordner iobroker.roomba in /opt/iobroker/node_modules/ manuell mit mkdir anlegen (über die Konsole vom Doker) anschliessend habe ich den Befehl: npm install canvas --unsafe-perm=true in diesem Ordner ausgeführt. und dann konnte ich den Adapter normal installieren! (Manchmal bringt es etwas, solche Dinge auf die Seite zu legen und später wieder hervor zu nehmen). -
wie kann ich im neuen Forum einen Thred als gelöst markieren?
-
@adlerauge1980 indem Du in deinem ersten Beitrag in der Überschrift das [gelöst] vorne hin schreibst
-
@BBTown Danke.... für den Tipp / Info