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

    • Update NodeJS best practise, supported 14, 16 und 18!

    • Update js-controller 4.0.24 (Stable)

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

    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 21
      • Homoran
        Homoran Global Moderator Administrators @apollon77 last edited by Homoran

        @apollon77

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

        for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do rm -rf ${i%%/}; done
        

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

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

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

          for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do echo ${i%}; done
          
          Homoran 1 Reply Last reply Reply Quote 6
          • Homoran
            Homoran Global Moderator Administrators @Homoran last edited by

            @homoran Test -> push

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

            Support us

            ioBroker
            Community Adapters
            Donate

            963
            Online

            29.1k
            Users

            63.2k
            Topics

            965.1k
            Posts

            2
            4
            11229
            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-2021
            logo