克隆npm项目后执行npm install遇ENOTFOUND错误,如何修复?
解决npm install时ENOTFOUND自定义registry的问题
检查项目本地.npmrc文件
工作机器的自定义registry配置可能被写入了项目目录下的.npmrc文件(本地配置优先级高于全局)。查看项目根目录是否存在该文件,如果里面有类似registry=https://<registry-name>的配置,删除该行或直接删除整个文件,之后重新执行npm i。清理package-lock.json与node_modules
package-lock.json会记录安装依赖时使用的registry地址,克隆项目后该文件仍指向原自定义registry。执行以下操作:rm -rf node_modules package-lock.json npm i这会强制npm使用当前机器的默认registry重新拉取依赖并生成新的lock文件。
清理npm缓存
缓存中可能残留旧的registry配置,执行缓存清理命令:npm cache clean --force清理完成后再次尝试
npm i。确认全局配置状态
执行npm config list查看当前所有配置,确保registry项为默认的https://registry.npmjs.org/,且无proxy/https-proxy相关配置。如果仍有异常,手动设置默认registry:npm config set registry https://registry.npmjs.org/
内容的提问来源于stack exchange,提问作者Allan Juan
相关产品推荐
相关产品推荐

