Que signifie le “EXDEV: cross-device link a pas le droit” d'erreur signifie?
Que signifie cette erreur? Qu'est ce qu'un "cross-device link"?
Il est mentionné sur cette page libuv mais il ne donne pas tous les détails au-delà de "cross-device link a pas le droit".
OriginalL'auteur callum | 2017-04-04
Vous devez vous connecter pour publier un commentaire.
Il est utilisé pour EXDEV sur Linux:
Voir
man rename
man:Cette erreur est également utilisé lorsqu'il n'est
ERROR_NOT_SAME_DEVICE
sur Windows, voir:Pour plus d'infos, voir:
OriginalL'auteur rsp
Il semble que vous essayez de renommer un fichier sur "périphérique" (partition) limites.
Dire que
/tmp
est une partition différente/
. Cela signifie que vous n'êtes pas autorisé à le faire:(la même chose s'applique à
fs.renameSync()
ainsi, bien évidemment)Si vous voulez le faire, vous devez d'abord copie le fichier à son nouvel emplacement, et par la suite supprimer l'ancien fichier. Il existe des modules, comme
mv
, qui peut vous aider avec ça.vrai, mais
fs.copyFile
n'existait pas à l'époque, j'ai écrit cette réponse 😀En effet. Voulais juste ajouter, dans le cas de toute les débutants comme moi tombé sur votre réponse. 🙂
OriginalL'auteur robertklep