Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. MacOS: /bin/sh: npm: command not found

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    MacOS: /bin/sh: npm: command not found

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      NemoN last edited by

      Ich bekomme folgenden Fehler bei meiner ioBroker Installation (installiert mit ioBroker install script) zB. beim Updaten von Adaptern...

      Er scheint npm innerhalb von ioBroker nicht zu finden:
      Bildschirmfoto 2019-06-13 um 23.18.22.png
      Auf der Shell klappt es problemlos mit dem gleichen User:

      user@MacBookPro:/usr/local/iobroker$ npm -v
      6.4.1
      user@MacBookPro:/usr/local/iobroker$ node -v
      v8.16.0
      

      Hat jemand eine Idee?

      AlCalzone 1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer @NemoN last edited by

        @NemoN Wann hast du installiert? Der Fehler kommt mir bekannt vor.

        1 Reply Last reply Reply Quote 0
        • N
          NemoN last edited by

          @AlCalzone : Die lokale ioBroker Installation ist vom 4. Juni. Ich wollte mal anfangen meine eigenen Adapter zu entwickeln ✌

          AlCalzone 1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @NemoN last edited by

            @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 -
            
            1 Reply Last reply Reply Quote 0
            • N
              NemoN last edited by

              leider der gleiche Fehler 😕
              Ich habe mir nur eine Entwicklungs VM mit Ubuntu 18.04 aufgesetzt...

              1 Reply Last reply Reply Quote 0
              • P
                poessi last edited by poessi

                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:
                Bildschirmfoto 2019-06-23 um 15.12.21.png

                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:
                Bildschirmfoto 2019-06-23 um 14.49.48.png

                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.

                P 1 Reply Last reply Reply Quote 0
                • P
                  poessi @poessi last edited by poessi

                  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 ?

                  AlCalzone 1 Reply Last reply Reply Quote 0
                  • AlCalzone
                    AlCalzone Developer @poessi last edited by

                    @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
                    
                    P 1 Reply Last reply Reply Quote 0
                    • P
                      poessi @AlCalzone last edited by

                      @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.

                      AlCalzone 1 Reply Last reply Reply Quote 0
                      • AlCalzone
                        AlCalzone Developer @poessi last edited by

                        @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.

                        P 1 Reply Last reply Reply Quote 0
                        • P
                          poessi @AlCalzone last edited by

                          @AlCalzone
                          Wow, das klingt ja erfolgversprechend. Mit dem Update warte ich mal bis ich kommende Woche wieder zuhause bin.
                          Vielen Dank.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          618
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          macos node npm
                          3
                          11
                          1107
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo