Node v16.15.1环境下npm全局安装yarn报E404错误无法安装
问题说明
- 本地运行环境:Node v16.15.1、npm v8.12.2
- 执行安装命令:
npm install -g yarn
- 执行后输出信息:
- 警告:
npm WARN config global --global, --local are deprecated. Use --location=global instead. - 报错:错误码E404,请求的Yarn安装包不存在于当前配置的npm registry中,拉取资源失败。
- 警告:
故障原因
- 警告属于npm 8.x版本的正常提示:该版本已废弃
--global/--local参数,推荐使用--location=global替代,该警告不会中断安装流程,不是安装失败的诱因。 - 404报错核心原因:本地npm配置的包镜像源地址失效、配置错误,无法定位到Yarn的安装包资源,导致拉取失败。
解决方法
二选一即可:
方法一:通过npm安装
- 先重置npm官方源,覆盖本地失效的源配置:
npm config set registry https://registry.npmjs.org/
- 使用新的全局参数执行安装:
npm install --location=global yarn
- 安装完成后执行验证命令,返回版本号即为安装成功:
yarn -v
如果验证时提示yarn不是可识别命令,将npm全局包安装路径添加到系统环境变量Path中,重启终端后重试即可。
方法二:通过Node自带Corepack启用(Node 16+版本自带,无需额外安装)
直接依次执行以下两条命令即可完成Yarn启用:
corepack enable corepack prepare yarn@stable --activate
执行完成后同样用yarn -v验证版本即可。
内容的提问来源于stack exchange,提问作者XIEE
相关产品推荐
相关产品推荐

