NEWS
MacOS: /bin/sh: npm: command not found
-
@NemoN Wann hast du installiert? Der Fehler kommt mir bekannt vor.
-
@AlCalzone : Die lokale ioBroker Installation ist vom 4. Juni. Ich wollte mal anfangen meine eigenen Adapter zu entwickeln
-
@NemoN du könntest mal folgende Installer-Version probieren, die allerdings noch unter Entwicklung ist - also keine Garantie, dass es funktioniert:
curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/freebsd-fix/installer.sh | bash -
-
leider der gleiche Fehler
Ich habe mir nur eine Entwicklungs VM mit Ubuntu 18.04 aufgesetzt... -
Hallo,
Ich hänge mich mal mit hier dran, seit dem ich auf Node 10.16.0 ugedatet habe, habe ich das gleiche Problem.
Mein iobroker läuft auf einem 2014er MacMini unter Mac OS Mojave 10.14.5.
Seit dem Node-Update wird im Info Adpater die Version von NPM nicht
mehr angezeigt und Ich kann aus dem iobroker heraus keine Adapter mehr Intallieren weil NPM nicht gefunden wird.
Die PATH Variable für NPM scheint mir aber richtig angelegt zu sein, ich kann NPM aus jedem Verzeichnis heraus starten unter anderem auch aus dem iobroker Verzeichnis.
Über das Terminal kann ich auch problemlos Adapter installieren.iobroker ist installiert in usr/local/iobroker
Wenn ich im Terminal iobroker info eingebe bekomme ich folgende Ausgabe:
apfelkiste:iobroker poessi$ iobroker info Platform : OSX Architecture : x64 CPUs : 4 Speed : 1400 MHz Model : Intel(R) Core(TM) i5-4260U CPU @ 1.40GHz RAM : 8 GB System uptime : 01:09:18 Node.js : v10.16.0 Disk size : 476.7 GiB Disk free : 193.3 GiB adapters count : 245 NPM : v6.9.0
Hier wird die NPM Version also richtig angezeigt.
Im Webadmin sieht das ganze dann so aus:
Im Terminal kann ich auch die Versionen richtig abfragen:
apfelkiste:iobroker poessi$ node -v v10.16.0 apfelkiste:iobroker poessi$ npm -v 6.9.0 apfelkiste:iobroker poessi$ n -V 3.0.2 apfelkiste:iobroker poessi$ which node /usr/local/bin/node apfelkiste:iobroker poessi$ which npm /usr/local/bin/npm apfelkiste:iobroker poessi$ which n /usr/local/bin/n
iobroker kann ich mit iobroker start starten und mit iobroker stop beenden.
apfelkiste:iobroker poessi$ iobroker start apfelkiste:iobroker poessi$ iobroker status iobroker is running Objects type: file States type: redis beim beenden kommt allerdings: apfelkiste:iobroker poessi$ iobroker stop Stopping iobroker controller daemon... iobroker controller daemon stopped. No "killall.sh" script found. Just stop.
Wenn ich im iobroker Verzeichnis bin kann ich ./killall.sh vom terminal aus problemlos ausführen.
Versuche ich z.B. „hm-rpc“ aus iobroker zu aktualisieren hänge ich endlos in diesem Bild:
Per Terminal in /usr/local/iobroker ausgeführt funktioniert der gleiche Befehl aber problemlos:
apfelkiste:iobroker poessi$ ./iobroker upgrade hm-rpc Update hm-rpc from @1.9.12 to @1.9.13 NPM version: 6.9.0 npm install iobroker.hm-rpc@1.9.13 --production --save --prefix "/usr/local/iobroker" (System call) npm WARN enoent ENOENT: no such file or directory, open '/usr/local/iobroker/node_modules/@abandonware/node-addon-api/package.json' npm WARN enoent ENOENT: no such file or directory, open '/usr/local/iobroker/node_modules/iobroker.radar2/node_modules/@abandonware/node-addon-api/package.json' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: @abandonware/bluetooth-hci-socket@0.5.3-1 (node_modules/@abandonware/bluetooth-hci-socket): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for @abandonware/bluetooth-hci-socket@0.5.3-1: wanted {"os":"linux,android,freebsd,win32","arch":"any"} (current: {"os":"darwin","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: bluetooth-hci-socket@0.5.1 (node_modules/bluetooth-hci-socket): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for bluetooth-hci-socket@0.5.1: wanted {"os":"linux,android,win32","arch":"any"} (current: {"os":"darwin","arch":"x64"}) npm install --production (System call) in "/usr/local/iobroker/node_modules/iobroker.hm-rpc" npm WARN deprecated mixin-deep@1.3.1: Critical bug fixed in v2.0.1, please upgrade to the latest version. npm WARN deprecated set-value@2.0.0: Critical bug fixed in v3.0.1, please upgrade to the latest version. npm WARN deprecated set-value@0.4.3: Critical bug fixed in v3.0.1, please upgrade to the latest version. npm notice created a lockfile as package-lock.json. You should commit this file. got /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin Update "system.adapter.hm-rpc.0" upload [200] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/index_m.html index_m.html text/html upload [150] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/75_hm-pb-2-wm55_thumb.png icons/75_hm-pb-2-wm55_thumb.png image/png upload [100] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/27_hmw-lc-bl1-dr_thumb.png icons/27_hmw-lc-bl1-dr_thumb.png image/png upload [90] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/188_hmip-etrv-c_thumb.png icons/188_hmip-etrv-c_thumb.png image/png upload [80] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/179_hmip-swdm-b2_thumb.png icons/179_hmip-swdm-b2_thumb.png image/png upload [70] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/169_hmip-swo-pr_thumb.png icons/169_hmip-swo-pr_thumb.png image/png upload [60] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/150_hm-lc-dw-wm_thumb.png icons/150_hm-lc-dw-wm_thumb.png image/png upload [50] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/140_alpha-ip-rgb_thumb.png icons/140_alpha-ip-rgb_thumb.png image/png upload [40] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/132_hmip-smo_thumb.png icons/132_hmip-smo_thumb.png image/png upload [30] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/121_hmip-wth_thumb.png icons/121_hmip-wth_thumb.png image/png upload [20] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/113_hmip-psm_thumb.png icons/113_hmip-psm_thumb.png image/png upload [19] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/113_hmip-psm-uk_thumb.png icons/113_hmip-psm-uk_thumb.png image/png upload [18] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/113_hmip-psm-pe_thumb.png icons/113_hmip-psm-pe_thumb.png image/png upload [17] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/113_hmip-psm-it_thumb.png icons/113_hmip-psm-it_thumb.png image/png upload [16] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/113_hmip-psm-ch_thumb.png icons/113_hmip-psm-ch_thumb.png image/png upload [15] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/112_hmip-wrc2_thumb.png icons/112_hmip-wrc2_thumb.png image/png upload [14] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/111_hm-lc-rgbw-wm_thumb.png icons/111_hm-lc-rgbw-wm_thumb.png image/png upload [13] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/110_hm-es-pmsw1-dr_thump.png icons/110_hm-es-pmsw1-dr_thump.png image/png upload [12] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/109_hm-lc-sw1-pl-ct_thump.png icons/109_hm-lc-sw1-pl-ct_thump.png image/png upload [11] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/108_hm-rc-dis-h-x-eu_thump.png icons/108_hm-rc-dis-h-x-eu_thump.png image/png upload [10] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/107_hm-es-pmsw1-pl-R5_thumb.png icons/107_hm-es-pmsw1-pl-R5_thumb.png image/png upload [9] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/107_hm-es-pmsw1-pl-R4_thumb.png icons/107_hm-es-pmsw1-pl-R4_thumb.png image/png upload [8] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/107_hm-es-pmsw1-pl-R3_thumb.png icons/107_hm-es-pmsw1-pl-R3_thumb.png image/png upload [7] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/107_hm-es-pmsw1-pl-R2_thumb.png icons/107_hm-es-pmsw1-pl-R2_thumb.png image/png upload [6] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/105_hm-sec-sd-2-team_thumb.png icons/105_hm-sec-sd-2-team_thumb.png image/png upload [5] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/104_hm-sec-sd-2_thumb.png icons/104_hm-sec-sd-2_thumb.png image/png upload [4] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/103_hm-sen-mdir-wm55_thumb.png icons/103_hm-sen-mdir-wm55_thumb.png image/png upload [3] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/102_hm-es-tx-wm_thumb.png icons/102_hm-es-tx-wm_thumb.png image/png upload [2] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/101_hm-sen-db-pcb_thumb.png icons/101_hm-sen-db-pcb_thumb.png image/png upload [1] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/icons/100_hm-rc-8_thumb.png icons/100_hm-rc-8_thumb.png image/png upload [0] hm-rpc.admin /usr/local/iobroker/node_modules/iobroker.hm-rpc/admin/homematic.png homematic.png image/png Adapter "hm-rpc" updated
Meine Installation ist irgendwann vom vorletzten Jahr, bisher lief alles problemlos,
ich habe zwischenzeitlich immer nur Adapter updates gemacht und auch mal irgendwann das Update auf Node 8.x was da aber noch Problemlos war.Ich vermute das es irgendwas mit rechten oder Dateipfaden zu tun hat.
-
Hallo,
ich habe noch eine neue Erkentnis:
Egal ob ich per Start per Launch Deamon oder von Hand mit "iobroker start" starte, in keinem der Fälle wird NPM gefunden und es lassen sich aus iobroker heraus keine Adapter Installieren.
Wenn ich aber bei bereits laufendem iobroker in der console "iobroker restart" Ausführe wird nach dem Neustart NPM gefunden, im Info Adapter mit der richtigen Version angezeigt und auch Installationen laufen Problemlos.Irgendetwas läuft also beim restart anders als beim start.
@NemoN Hast du es bei Dir noch unter Mac OS installiert und kannst das einmal ausprobieren ob es sich bei dir genau so verhält ? -
@poessi sagte in MacOS: /bin/sh: npm: command not found:
Irgendetwas läuft also beim restart anders als beim start.
Das klingt irgendwie danach als würden die environment-Variablen anders ausgewertet. Hab jetzt keine Zeit zu schauen wie die Syntax ist, aber kannst du zum Testen mal explizit den Pfad zum Ordner in dem sich
npm
befindet zur PATH-Variable hinzufügen?
Etwa so:PATH="$PATH:/pfad/zu/npm" iobroker restart
-
@AlCalzone
Hallo, sorry das ich mich jetzt erst melde, war hektisch vor dem Urlaub und zwischenzeitlich dachte ich nicht mehr daran. Nun also mal eine Kurze Rückmeldung aus dem Urlaub.Den Pfad zu npm, node und n habe ich ohnehin schon im PATH. Das liegt alles in /usr/local/bin
Daran liegt es nicht, das ist aber auch das was mich so sehr daran wundert, denn eigentlich müsste npm gefunden werden. Wie gesagt kann ich es direkt, egal in welchem directory ich mich befinde im Terminal starten. Wie könnte man denn herausfinden worin sich der "normale" start von iobroker und der "restart" unterscheiden ?Grüße aus Mexico.
-
@poessi Es gab inzwischen weitere Berichte und einen Fix hierfür Grund war, dass in der launchd-Konfiguration die PATH-Variable explizit angegeben werden musste.
-
@AlCalzone
Wow, das klingt ja erfolgversprechend. Mit dem Update warte ich mal bis ich kommende Woche wieder zuhause bin.
Vielen Dank.