Wie man NodeJS-Fehler repariert: EXDEV: cross-device link not permitted, rename ...

English Deutsch

Problem:

Beim Versuch, eine Datei mit fs.move() in NodeJS umzubenennen, sehen Sie eine Fehlermeldung wie

Lösung

Dieser Fehler tritt auf, weil Sie eine Datei von einem Laufwerk (/tmp in unserem Beispiel oben) auf ein anderes Laufwerk (das aktuelle Verzeichnis in unserem Beispiel oben) verschieben. Auf den meisten Plattformen kann dies nicht mit einer einfachen Umbenennungsoperation durchgeführt werden.

Verwenden Sie stattdessen fs.copyFile() für die Datei.

Anstatt zum Beispiel

zu verwenden, kopieren Sie zuerst die Datei:

und entfernen Sie dann - falls gewünscht - die Quelldatei, um das Verhalten von os.move() so genau wie möglich nachzubilden.


Check out similar posts by category: NodeJS