Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Node und/oder ioB Experte gesucht

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    408

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.4k

Node und/oder ioB Experte gesucht

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
13 Beiträge 2 Kommentatoren 617 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • StabilostickS Offline
    StabilostickS Offline
    Stabilostick
    schrieb am zuletzt editiert von
    #2

    Hi,

    welche node und npm-Version nutzt Du (Kommandozeile)? Bitte auch die npm-Version angeben, die im Admin in der Übersicht steht.

    Und was sagt uns die Hilfe?

    **Executables

    When in global mode, executables are linked into {prefix}/bin on Unix, or directly into {prefix} on Windows.

    When in local mode, executables are linked into ./node_modules/.bin so that they can be made available to scripts run through npm.

    When installing locally, npm first tries to find an appropriate prefix folder. This is so that npm install foo@1.2.3 will install to the sensible root of your package, even if you happen to have cd-ed into some other folder.

    Starting at the $PWD, npm will walk up the folder tree checking for a folder that contains either a package.json file, or a node_modules folder. If such a thing is found, then that is treated as the effective “current directory” for the purpose of running npm commands.

    If no package root is found, then the current folder is used.

    When you run npm install foo@1.2.3, then the package is loaded into the cache, and then unpacked into ./node_modules/foo. Then, any of foo’s dependencies are similarly unpacked into ./node_modules/foo/node_modules/….

    Any bin files are symlinked to ./node_modules/.bin/, so that they may be found by npm scripts when necessary.

    ** Global Installation

    If the global configuration is set to true, then npm will install packages “globally”.

    For global installation, packages are installed roughly the same way, but using the folders described above.

    Nun, {prefix} ist bei iobroker-Adapterinstallationen der ioBroker-Ordnerpfad. Bleibt die Frage, warum er denkt, dass das was Du da installierst, global ist...

    Hast Du in der Vergangenheit irgendwann mal irgendeine Komponente vom ioBroker mit der npm-Option -g oder -global installiert?

    Was sagt

    npm config ls -g
    
    1 Antwort Letzte Antwort
    0
    • JB_SullivanJ Offline
      JB_SullivanJ Offline
      JB_Sullivan
      schrieb am zuletzt editiert von
      #3

      System uptime: 29 T. 22:42:42

      Node.js: v8.13.0

      NPM: 6.4.1

      adapters count: 211

      ` > Und was sagt die Hilfe?

      **Executables

      When in global mode, executables are linked into {prefix}/bin on Unix, or directly into {prefix} on Windows.

      When in local mode, executables are linked into ./node_modules/.bin so that they can be made available to scripts run through npm. `

      Sorry, das verstehe ich nicht - wo muss ich da nachgucken?

      > Hast Du in der Vergangenheit irgendwann mal irgendeine Komponente vom ioBroker mit der npm-Option -g oder -global installiert?

      nicht bewusst

      Kann man das "pauschal" wieder auf den Ursprungspfad einstellen / rückgängig machen?

      Das kommt dabei raus:

      C:\WINDOWS\system32>npm config ls -g
      ; cli configs
      global = true
      metrics-registry = "https://registry.npmjs.org/"
      scope = ""
      user-agent = "npm/6.4.1 node/v8.13.0 win32 ia32"
      
      ; userconfig C:\Users\SmartHome\.npmrc
      msvs_version = "2017"
      python = "python2.7"
      
      ; builtin config undefined
      prefix = "C:\\Users\\SmartHome\\AppData\\Roaming\\npm"
      
      ; node bin location = C:\Program Files\nodejs\node.exe
      ; cwd = C:\WINDOWS\system32
      ; HOME = C:\Users\SmartHome
      ; "npm config ls -l" to show all defaults.
      

      ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

      1 Antwort Letzte Antwort
      0
      • StabilostickS Offline
        StabilostickS Offline
        Stabilostick
        schrieb am zuletzt editiert von
        #4

        Führe den folgenden Befehl aus:

         npm config set global false
        

        Dann noch mal mit dem Befehl von vorhin kontrollieren.

        Und jetzt einen Adapter installieren und das .bin suchen. ;-)

        1 Antwort Letzte Antwort
        0
        • JB_SullivanJ Offline
          JB_SullivanJ Offline
          JB_Sullivan
          schrieb am zuletzt editiert von
          #5

          OK - habe ich gemacht - sieht jetzt so aus.

          C:\WINDOWS\system32>npm config set global false
          
          C:\WINDOWS\system32>npm config ls -g
          ; cli configs
          global = true
          metrics-registry = "https://registry.npmjs.org/"
          scope = ""
          user-agent = "npm/6.4.1 node/v8.13.0 win32 ia32"
          
          ; userconfig C:\Users\SmartHome\.npmrc
          msvs_version = "2017"
          python = "python2.7"
          
          ; builtin config undefined
          prefix = "C:\\Users\\SmartHome\\AppData\\Roaming\\npm"
          
          ; node bin location = C:\Program Files\nodejs\node.exe
          ; cwd = C:\WINDOWS\system32
          ; HOME = C:\Users\SmartHome
          ; "npm config ls -l" to show all defaults.
          

          Nach der Installation ist im Hauptverzeichnis nur diese Datei neu erzeugt worden - .npmrc - aber vielleicht gehört die ja sowieso da hin. Habe ich vielleicht immer zuviel gelöscht.

          Im regulären *.bin Ordner hat sich an den Dateien nichts geändert (Zeitstempel ist immer noch vom Tag der ersten Installation)

          …. aber es sind auch keine neuen Dateien im Hauptverzeichnis abgelegt worden. Der Adapter ist auch regulär im node_modules Ordner angelegt worden.

          ..... allerdings wurden beim LÖSCHEN des Adapters die *.bin Dateien wieder im Hauptverzeichnis erzeugt.

          ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

          1 Antwort Letzte Antwort
          0
          • StabilostickS Offline
            StabilostickS Offline
            Stabilostick
            schrieb am zuletzt editiert von
            #6

            Das global in Deiner Config ist immer noch true. Schau mal, wie du das auf false (ist default so) bringst.

            1 Antwort Letzte Antwort
            0
            • JB_SullivanJ Offline
              JB_SullivanJ Offline
              JB_Sullivan
              schrieb am zuletzt editiert von
              #7

              ich habe nochmal ins Log geschaut - da bekomme ich diesen Einträge während des löschens.

              host.iobroker	2018-12-29 12:28:23.253	error	Cannot write files: C:/ioBroker/node_modules/iobroker.js-controller/lib/objects/../../../../iobroker-data/files/mqtt.admin/_data.json: ENOENT: no such file or directory, open 'C:\ioBroker\iobroker-da
              iobroker	2018-12-29 12:28:23.034	info	npm uninstall iobroker.mqtt --silent --save --prefix "C:/ioBroker" (System call)
              iobroker	2018-12-29 12:28:22.238	info	host.iobroker Deleting 1 state(s).
              iobroker	2018-12-29 12:28:22.238	info	host.iobroker Deleting 2 object(s).
              iobroker	2018-12-29 12:28:22.238	info	host.iobroker Counted 1 states (system.adapter.mqtt.*) from states
              iobroker	2018-12-29 12:28:22.222	info	host.iobroker Counted 1 states of mqtt
              iobroker	2018-12-29 12:28:21.988	info	host.iobroker Counted 1 adapters for mqtt
              iobroker	2018-12-29 12:28:21.972	info	host.iobroker no instances of adapter mqtt found
              iobroker	2018-12-29 12:28:21.956	info	Delete adapter "mqtt"
              iobroker	2018-12-29 12:28:21.550	info	del mqtt
              

              ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

              1 Antwort Letzte Antwort
              0
              • StabilostickS Offline
                StabilostickS Offline
                Stabilostick
                schrieb am zuletzt editiert von
                #8

                @Stabilostick:

                Das global in Deiner Config ist immer noch true. Schau mal, wie du das auf false (ist default so) bringst. `

                Könnte in irgendeiner .npmrc-Datei stehen…

                1 Antwort Letzte Antwort
                0
                • JB_SullivanJ Offline
                  JB_SullivanJ Offline
                  JB_Sullivan
                  schrieb am zuletzt editiert von
                  #9

                  Habe beim googeln das hier gefunden - beschreibt ziehmlich genau auch mein Problem

                  Kann ich den Befehl auch verwenden oder zerschieße ich mir dann ggf. etwas?

                  > I was having a weird issue where things that would usually end up in node_modules/bin were ending up in my project root directory. A simple ****npm config delete prefix**** fixed this for me, thanks! (no idea where the prefix came from)

                  Ich habe nur diese eine npmrc Datei gefunden und da steht lediglich drin:

                  package-lock=false
                  

                  ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                  1 Antwort Letzte Antwort
                  0
                  • StabilostickS Offline
                    StabilostickS Offline
                    Stabilostick
                    schrieb am zuletzt editiert von
                    #10

                    So, habe mich an den Rechner gesetzt und geschaut.

                    npm config ls -l
                    

                    müsste unter anderem die folgenden Zeilen ausgeben, oder?

                    global = false
                    global-style = false
                    globalconfig = "C:\\Users\\<username>\\AppData\\Roaming\\npm\\etc\\npmrc"
                    globalignorefile = "C:\\Users\\<username>\\AppData\\Roaming\\npm\\etc\\npmignore"</username></username>
                    

                    Bei der Installation von iobroker-Adaptern steht doch bei Dir auch in etwa das Folgende?

                    npm install ...... --prefix "C:/ioBroker"
                    
                    1 Antwort Letzte Antwort
                    0
                    • JB_SullivanJ Offline
                      JB_SullivanJ Offline
                      JB_Sullivan
                      schrieb am zuletzt editiert von
                      #11

                      Das kommt dabei raus

                      ! C:\WINDOWS\system32>npm config ls -l
                      ! ; cli configs
                      ! long = true
                      ! metrics-registry = "https://registry.npmjs.org/"
                      ! scope = ""
                      ! user-agent = "npm/6.4.1 node/v8.13.0 win32 ia32"
                      ! ; userconfig C:\Users\SmartHome.npmrc
                      ! global = false
                      ! msvs_version = "2017"
                      ! python = "python2.7"
                      ! ; builtin config undefined
                      ! prefix = "C:\Users\SmartHome\AppData\Roaming\npm"
                      ! ; default values
                      ! access = null
                      ! allow-same-version = false
                      ! also = null
                      ! always-auth = false
                      ! audit = true
                      ! audit-level = "low"
                      ! auth-type = "legacy"
                      ! bin-links = true
                      ! browser = null
                      ! ca = null
                      ! cache = "C:\Users\SmartHome\AppData\Roaming\npm-cache"
                      ! cache-lock-retries = 10
                      ! cache-lock-stale = 60000
                      ! cache-lock-wait = 10000
                      ! cache-max = null
                      ! cache-min = 10
                      ! cafile = undefined
                      ! cert = null
                      ! cidr = null
                      ! color = true
                      ! commit-hooks = true
                      ! depth = null
                      ! description = true
                      ! dev = false
                      ! dry-run = false
                      ! editor = "notepad.exe"
                      ! engine-strict = false
                      ! fetch-retries = 2
                      ! fetch-retry-factor = 10
                      ! fetch-retry-maxtimeout = 60000
                      ! fetch-retry-mintimeout = 10000
                      ! force = false
                      ! git = "git"
                      ! git-tag-version = true
                      ! <size size="150">global = false
                      ! global-style = false
                      ! globalconfig = "C:\Users\SmartHome\AppData\Roaming\npm\etc\npmrc"
                      ! globalignorefile = "C:\Users\SmartHome\AppData\Roaming\npm\etc\npmignore"</size>

                      ! group = 0
                      ! ham-it-up = false
                      ! heading = "npm"
                      ! https-proxy = null
                      ! if-present = false
                      ! ignore-prepublish = false
                      ! ignore-scripts = false
                      ! init-author-email = ""
                      ! init-author-name = ""
                      ! init-author-url = ""
                      ! init-license = "ISC"
                      ! init-module = "C:\Users\SmartHome\.npm-init.js"
                      ! init-version = "1.0.0"
                      ! json = false
                      ! key = null
                      ! legacy-bundling = false
                      ! link = false
                      ! local-address = undefined
                      ! loglevel = "notice"
                      ! logs-max = 10
                      ! ; long = false (overridden)
                      ! maxsockets = 50
                      ! message = "%s"
                      ! ; metrics-registry = null (overridden)
                      ! node-options = null
                      ! node-version = "8.13.0"
                      ! noproxy = null
                      ! offline = false
                      ! onload-script = null
                      ! only = null
                      ! optional = true
                      ! otp = null
                      ! package-lock = true
                      ! package-lock-only = false
                      ! parseable = false
                      ! prefer-offline = false
                      ! prefer-online = false
                      ! ; prefix = "C:\Program Files\nodejs" (overridden)
                      ! preid = ""
                      ! production = false
                      ! progress = true
                      ! proxy = null
                      ! read-only = false
                      ! rebuild-bundle = true
                      ! registry = "https://registry.npmjs.org/"
                      ! rollback = true
                      ! save = true
                      ! save-bundle = false
                      ! save-dev = false
                      ! save-exact = false
                      ! save-optional = false
                      ! save-prefix = "^"
                      ! save-prod = false
                      ! scope = ""
                      ! script-shell = null
                      ! scripts-prepend-node-path = "warn-only"
                      ! searchexclude = null
                      ! searchlimit = 20
                      ! searchopts = ""
                      ! searchstaleness = 900
                      ! send-metrics = false
                      ! shell = "C:\WINDOWS\system32\cmd.exe"
                      ! shrinkwrap = true
                      ! sign-git-commit = false
                      ! sign-git-tag = false
                      ! sso-poll-frequency = 500
                      ! sso-type = "oauth"
                      ! strict-ssl = true
                      ! tag = "latest"
                      ! tag-version-prefix = "v"
                      ! timing = false
                      ! tmp = "C:\Users\SMARTH~1\AppData\Local\Temp"
                      ! umask = 0
                      ! unicode = false
                      ! unsafe-perm = true
                      ! update-notifier = true
                      ! usage = false
                      ! user = 0
                      ! ; user-agent = "npm/{npm-version} node/{node-version} {platform} {arch}" (overridden)
                      ! userconfig = "C:\Users\SmartHome\.npmrc"
                      ! version = false
                      ! versions = false
                      ! viewer = "browser"

                      ….. und das kommt bei npm install..... --prefix raus

                      C:\WINDOWS\system32>npm install ...... --prefix
                      npm WARN invalid config prefix=true
                      npm WARN invalid config Must be a valid filesystem path
                      npm ERR! code ENOLOCAL
                      npm ERR! Could not install from "......" as it does not contain a package.json file.
                      
                      npm ERR! A complete log of this run can be found in:
                      npm ERR!     C:\Users\SmartHome\AppData\Roaming\npm-cache\_logs\2018-12-29T13_00_44_292Z-debug.log
                      

                      ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                      1 Antwort Letzte Antwort
                      0
                      • StabilostickS Offline
                        StabilostickS Offline
                        Stabilostick
                        schrieb am zuletzt editiert von
                        #12

                        Klar, dass bei dem Befehl ein Fehler kommt. Der prefix-Parameter erwartet einen Pfad. Und der wird, was ich Dir zeigen wollte, bei einer Adapterinstallation auf c:\iobroker bei Dir gesetzt. Was auch in Ordnung ist.

                        Wen global aktiv ist, dann wird auch dort der .bin-Ordner abgelegt. Wenn nicht, dann im node_modules. Bei Dir ist default-global aus. Was auch richtig ist.

                        Mehr weiß ich leider nicht.

                        1 Antwort Letzte Antwort
                        0
                        • JB_SullivanJ Offline
                          JB_SullivanJ Offline
                          JB_Sullivan
                          schrieb am zuletzt editiert von
                          #13

                          Schade - trotzdem Danke das du dir die Zeit genommen hast.

                          ioBroker (since 2018) auf Intel Core i3-5005U NUC und Windwos10 Pro

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

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

                          599

                          Online

                          32.7k

                          Benutzer

                          82.5k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe