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

                        955
                        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