このエラーは実際には何を意味していますか? 「クロスデバイスリンク」とは何ですか?"EXDEV:クロスデバイスリンクが許可されていません"というエラーは何を意味しますか?
this libuv pageに記載されていますが、「クロスデバイスリンクが許可されていません」以外の詳細は記載されていません。
このエラーは実際には何を意味していますか? 「クロスデバイスリンク」とは何ですか?"EXDEV:クロスデバイスリンクが許可されていません"というエラーは何を意味しますか?
this libuv pageに記載されていますが、「クロスデバイスリンクが許可されていません」以外の詳細は記載されていません。
Linux上でEXDEVのために使用されます。
がman rename
manページを参照してください:
oldpathがEXDEVとnewpathが、同じマウントされたファイルシステム上ではありません。 (Linuxは、複数のポイントに装着されるファイルシステムを可能 が、(リネーム)異なる横切って動作しないマウントポイントも 同じファイルシステムの両方に取り付けられている場合。)
このエラーは場合にも使用されますそこにWindows上ERROR_NOT_SAME_DEVICE
は、以下を参照してください。詳細情報については
は、以下を参照してください。
x80070011#define ERROR_NOT_SAME_DEVICE
WINERROR.H
システムは、異なるディスクドライブにファイルを移動することはできません。
「デバイス」(パーティション)の境界を越えてファイルの名前を変更しようとしているようです。
/tmp
は/
とは異なるパーティションです。それはあなたがこれを行うには許可されていないことを意味します
fs.rename('/tmp/myfile.txt', '/myfile.txt', ...)
(同じことが、明らかに、同様fs.renameSync()
に適用されます)
を、あなたがいることをしたい場合は、まずコピーファイルに必要新しい場所に移動し、その後古いファイルを削除します。 mv
のようなモジュールがあります。