Windows系统运行npm link时出现EISDIR错误如何解决?
解决Windows 11迁移仓库后npm link报错EISDIR的问题
对应解决方案
清理残留目标目录
消费应用的node_modules\my-dependency目录可能存在残留(哪怕是空目录),导致npm无法创建符号链接覆盖。执行命令删除:rmdir /s /q E:\repos\my-package\node_modules\my-dependency删除后重新执行
npm link my-dependency。获取符号链接权限
Windows创建目录符号链接需要特殊权限,两种解决方式:- 临时方案:右键终端(PowerShell/CMD)选择「以管理员身份运行」,重新执行完整流程——先在依赖包目录执行
npm link,再到消费应用执行npm link my-dependency。 - 永久方案:打开Windows设置→隐私和安全性→开发者选项,开启「开发者模式」,之后普通终端也能创建符号链接。
- 临时方案:右键终端(PowerShell/CMD)选择「以管理员身份运行」,重新执行完整流程——先在依赖包目录执行
修复新硬盘目录权限
当前用户对新硬盘的代码仓库目录权限不足:
右键E:\repos目录→属性→安全→编辑→添加当前用户账号→勾选「完全控制」权限→点击应用保存。重置npm缓存
迁移仓库后npm缓存可能残留旧路径信息,执行缓存清理:npm cache clean --force清理完成后,重新在依赖包目录执行
npm link,再到消费应用执行npm link my-dependency。检查硬盘格式
FAT32格式不支持符号链接,确认新硬盘格式:右键E盘→属性→查看「文件系统」,如果是FAT32,备份数据后格式化转为NTFS格式。
内容的提问来源于stack exchange,提问作者Toomy
相关产品推荐
相关产品推荐

