使用NPM时出现‘Unsupported URL Type "link:"’错误求助
解决npm install报EUNSUPPORTEDPROTOCOL错误的方法
你遇到的问题是因为link:是pnpm特有的依赖引用语法,npm并不支持这个协议,所以会触发报错。下面给你三种可行的解决方式:
方式一:用npm支持的
file:协议替换link:
修改package.json里的依赖配置,把link:换成file::"dependencies": { ... "react": "file:../some-other-module/node_modules/react" }保存后重新执行
npm install,npm会将指定路径下的react模块复制到当前项目的node_modules目录中。方式二:用npm link命令创建软链接
如果你不想复制模块,而是想建立实时软链接(修改目标模块时当前项目能同步更新),可以用npm的link命令:- 切换到目标react模块的目录:
cd ../some-other-module/node_modules/react - 执行
npm link将该模块注册到本地全局仓库 - 回到当前项目目录,执行
npm link react,此时当前项目的node_modules里会生成指向目标react的软链接
- 切换到目标react模块的目录:
方式三:切换到pnpm管理依赖
如果你坚持想用link:语法,可以安装pnpm后用它来处理依赖:- 安装pnpm(未安装的话):
npm install -g pnpm - 执行
pnpm install代替npm install,pnpm能识别link:协议并正确处理
- 安装pnpm(未安装的话):
内容的提问来源于stack exchange,提问作者philippe_b
相关产品推荐
相关产品推荐

