Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Announcements
    3. Fehler 25, 217 oder "ENOTEMPTY" bei Adapter-Install/Update

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Fehler 25, 217 oder "ENOTEMPTY" bei Adapter-Install/Update

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

      In letzter Zeit kommt es vermehrt bei Nutzung von npm 8 (oft in Verbindung mit einem Update auf Node.js 16.x oder höher) zu einem "Error 25" oder "Error 217" bei der Installation oder Update von Adaptern.

      Um hier Details zum Fehle zu finden bitte den Installations- bzw. Update Befehl bitte mit "--debug" neu ausführen.

      Wenn dann eine Meldung kommt wie

      npm ERR! code ENOTEMPTY
      npm ERR! syscall rename
      npm ERR! path /opt/iobroker/node_modules/argparse
      npm ERR! dest /opt/iobroker/node_modules/.argparse-S5zfMSQi
      npm ERR! errno -39
      npm ERR! ENOTEMPTY: directory not empty, rename '/opt/iobroker/node_modules/argparse' -> '/opt/iobroker/node_modules/.argparse-S5zfMSQi'
      

      hat npm selbst (das hat mit ioBroker nichts zu tun!) irgendwann einmal temporäre Verzeichnisse zurückgelassen. Warum und wann das passiert haben wir bisher noch nicht rausgefunden (wer es also reproduzieren kann bitte melden!).

      Jetzt kann man anfangen und jedes angemeckerte Verzeichnis einzeln löschen, oder ein cleveres Kommando von @Thomas-Braun nutzen:

      Am schnellsten geht das per folgendem Einzeiler.

      siehe nächsten Post
      

      Bitte den Befehl unbedingt kopieren und nicht abtippen!!

      Ingo

      Homoran 1 Reply Last reply Reply Quote 22
      • Homoran
        Homoran Global Moderator Administrators @apollon77 last edited by Homoran

        Update 2.4.2023

        Das ganze ist ab sofort im ioBroker Fixer inkludiert, daher sollte unter Linux iob fix reichen!!

        (früherer) manueller Befehl:

        Nach weiterer Recherche von @liv-in-sky und @Thomas-Braun sollte diese Version jetzt funktionieren

        find "/opt/iobroker/node_modules" -type d -iname ".*-????????" ! -iname ".local-chromium" -exec rm -rf "{}" \; &> /dev/null
        

        Siehe:
        https://forum.iobroker.net/post/845961

        1 Reply Last reply Reply Quote 41
        • Homoran
          Homoran Global Moderator Administrators last edited by apollon77

          für alle, die "nur mal sehen" wollen, hier die unscharfe Version:

          find "/opt/iobroker/node_modules" -type d -iname ".*-????????" ! -iname ".local-chromium" -exec echo {} \;
          
          Homoran 1 Reply Last reply Reply Quote 7
          • Homoran
            Homoran Global Moderator Administrators @Homoran last edited by

            @homoran Test -> push

            apollon77 1 Reply Last reply Reply Quote 0
            • apollon77
              apollon77 @Homoran last edited by

              pushing it

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

              Support us

              ioBroker
              Community Adapters
              Donate

              977
              Online

              31.6k
              Users

              79.4k
              Topics

              1.3m
              Posts

              2
              5
              19640
              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