npm安装依赖包报ERR问题汇总及处理

本文记录在使用npm安装依赖包过程中踩过的坑。一般来说,npm安装失败时需要注意下面几点:

  • 是否能够访问安装源:检查代理和当前安装源
  • 当前的node版本是否兼容已有模块node_modules
  • 输入的依赖包名称是否正确

npm ERR! code ECONNRESET

在使用npm安装node的模块的时候,经常会出现下面的一些错误:

  • npm ERR! network tunneling socket could not be established, cause=connect ECONNREFUSED
  • npm ERR! code ECONNRESET
  • npm ERR! code ETIMEOUT
  • npm ERR! code ENOFFOUND

这些错误的原因很有可能是npm使用默认的源下载安装包,而默认的安装源是国外网站,国内访问不了无法获取依赖包信息。

这时只需要更换为国内的安装源即可,可在命令行更换为国内淘宝的源:

# 查看自己的安装源
npm config get registry

# 更换npm源为国内淘宝镜像
npm config set registry http://registry.npm.taobao.org/

# 或者更换为国内npm官方镜像
npm config set registry http://registry.cnpmjs.org/

# 还原npm源
npm config set registry https://registry.npmjs.org/

npm安装源设置

上面介绍了通过命令行设置安装源地址的办法,另外还可以设置代理,以及编辑配置文件等方法。

# 命令行设置代理
npm config set proxy="http://127.0.0.1:1034"

# 还可以直接使用npm设置,不需要config
npm --registry https://registry.npm.taobao.org info underscore

另外还可以直接编辑npm安装配置文件:.npmrc,在文件末尾添加两行:

registry="http://registry.npmjs.org"

 proxy="http://127.0.0.1:1034"

这个文件一般在用户目录或者安装目录下。

SSL Error: CERT_UNTRUSTED

这个是因为HTTPS的设置问题,可以有两种办法解决:

  • 关掉SSL检测
  • 使用HTTP连接的安装源

命令如下:

# 关闭SSL检查
npm config set strict-ssl false

# 使用http安装源
npm config set registry="http://registry.npmjs.org/"

npm WARN unmet dependency

这个错误的原因很有可能是按照依赖包的过程重网络超时等导致,可以通过清空node_module修复:

# 删除node_modules目录
rm -rf node_modules/

# 情况缓存
npm cache clean

# 重新安装
npm install

有时候,因为node版本过低也会导致该问题,可以使用下面命令更新node

npm update -g npm

npm ERR! code EINTEGRITY

npm install时报错:

npm ERR! code EINTEGRITY
npm ERR! sha512- sha512-rkIa1OSVWTt4g9leLSK/PsqOj3HZbDKHbZj

这个问题有可能是npm版本过低导致,需要更新npm版本:

# 更新npm
npm install -g npm

# 继续安装
npm install

npm ERR! code EPERM

安装时出现:

npm ERR! code EPERM
npm ERR! errno -4048

这个错误出现的原因很多,其中一个是因为npm安装缓存的问题,可以尝试执行下面命令清空缓存。

npm cache clean --force

推荐web程序员必备微信号 ▼

web夜读课

微信号:ydhlwnxs

推荐理由:web开发人员都在关注的公众号,在多学一点知识,就可以少写一行代码!专注于技术资源分享,经验交流,最新技术解读,另有海量免费电子书以及成套学习资源,关注web夜读课,做技术得先驱者。

 ▼长按下方↓↓↓二维码识别关注

  • 20
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装依赖时出现npm ERR! code ENOTFOUND和npm ERR! errno ENOTFOUND的错误通常是与网络连接有关的问题。这可能是由于你的网络设置有问题或者你处于一个代理后面。解决此问题的方法有几种。 首先,你可以检查你的网络设置,确保你的网络连接正常。你可以尝试使用其他的网络来确认是否是网络问题引起的。 其次,你可以尝试更换npm的镜像源。默认情况下,npm的镜像源是国外的,可能会受到网络速度的影响。你可以使用淘宝镜像或者国内npm官方镜像来加快下载速度。你可以通过运行以下命令来更换npm的镜像源: ``` npm config set registry http://registry.npm.taobao.org/ ``` 或者 ``` npm config set registry http://registry.cnpmjs.org/ ``` 如果你使用的是私有npm仓库,你可能还需要检查你的代理设置。你可以通过运行以下命令来查看你的代理配置: ``` npm config get proxy ``` 如果你的代理配置不正确,可以通过运行以下命令来设置正确的代理: ``` npm config set proxy http://your-proxy-url ``` 如果以上方法仍然不能解决问题,你可以尝试使用其他的npm registry来下载依赖。有时候,特定的registry可能会出现问题。你可以尝试使用其他可用的registry来解决此问题。 希望以上方法能帮助你解决npm安装依赖报错的问题。如果仍然遇到困难,请参考npm的官方文档或寻求进一步的技术支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [npm安装依赖报错npm ERR code ENOTFOUND npm ERR errno ENOTFOUND](https://blog.csdn.net/qq_50497708/article/details/128322810)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [【Debug】npm下载报错:npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT](https://blog.csdn.net/qq_41675812/article/details/129507273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值