Linux 软链接跨磁盘问题

    #  WARN  EXDEV: cross-device link not permitted, link '/mnt/disk/.pnpm-store/v3/files/files/d5/c4e349548735fdbeea027ca73e7da1788ad6465afd8945bc14827e623ad86c77261b7749e0f63a26888b2eb1bc28ae4e9f83072b57db8bc5b97ef8bcf348bb-exec' -> '/home/archie/.local/share/pnpm/nodejs/_tmp_72305_1d7acc647b9cdc07eaa2ebcbcd970ab7/bin/node'

当我尝试通过 pnpm 包管理器命令 pnpm env use --global lts 时,出现了上述警告,原因是:当我执行命令时,所在位置是 /mnt/disk ,在另一个磁盘。

通过搜索 EXDEV: cross-device link not permitted 找到 rename 的 man page

其中有对 EXDEV 的解释。

    oldpath and newpath are not on the same mounted filesystem. (Linux permits a filesystem to be mounted at multiple points, but rename() does not work across different mount points, even if the same filesystem is mounted on both.)

也就是说,无法跨磁盘建立软链接。

欢迎通过「邮件」或者点击「这里」告诉我你的想法
Welcome to tell me your thoughts via "email" or click "here"