pnpm config set store-dir D:/pnpm-store # 项目内临时指定 pnpm install --store-dir=D:/pnpm-store
pnpm 装依赖时报 EXDEV: cross-device link not permitted,提示无法把包从 store 链接到 node_modules。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,全局 store 和项目目录不在同一个分区,硬链接不能跨盘建立,pnpm 默认的链接方式直接失败,退回拷贝又没配。
「pnpm 硬链接跨盘」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。
处理上按这个顺序:把全局 store 目录指到项目所在盘符;或安装时用参数临时指定;删掉旧 node_modules 重新装一遍。
改完只确认一件事:node_modules 下依赖目录正常出现,安装结束不再报 EXDEV。
