本文记录在使用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夜读课,做技术得先驱者。

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

npm安装依赖包报ERR问题汇总及处理相关推荐

  1. npm安装依赖包报错

    最近在新下载了一个项目,需要 npm i 下载依赖,,但是一直报错,, 首先用cnpm源下载 $ npm install -g npm npm ERR! code E500 npm ERR! 500 ...

  2. yarn安装依赖包报错 error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: get

    yarn安装依赖包报错,error An unexpected error occurred: "https://registry.npm.taobao.orgnpm/element-ui: ...

  3. pip 安装依赖包 报错 No matching distribution found for pandas

    在pycharm中的terminal中使用pip安装依赖包时,出现No matching distribution found for pandas的错误提示 这里是在虚拟环境中,安装依赖包 结果抛出 ...

  4. mac系统升级后npm安装依赖报错gyp: No Xcode or CLT version detected

    mac更新系统后,npm安装依赖包报错如下: gyp: No Xcode or CLT version detected 原因: 缺少了XCODE的CLI(command-line tools )工具 ...

  5. 记一次npm安装依赖奇怪的gyp报python错误

    记一次npm安装依赖奇怪的gyp报python错误 @[TOC](记一次npm安装依赖奇怪的gyp报python错误 错误一 错误一解决 错误二 错误二解决 错误一 C:\Users\yuanz\De ...

  6. npm 安装依赖报错解决方法总结

    npm 安装依赖报错解决方法总结 参考文章: (1)npm 安装依赖报错解决方法总结 (2)https://www.cnblogs.com/ysxq/p/11658571.html (3)https: ...

  7. npm命令--安装依赖包--用法/详解

    原文网址:npm命令--安装依赖包--用法/详解_IT利刃出鞘的博客-CSDN博客 简介 本文介绍npm如何安装依赖包. 用法 命令 作用 详述 npm install <pkg> //同 ...

  8. 依赖包报错Invalid options object. Less Loader has been initialized using an options object that does not

    1.问题:yarn安装依赖包,启动项目报错 error in ./node_modules/ant-design-vue/dist/antd.less Module build failed: Val ...

  9. 微信小程序npm安装第三方包

    由于我要使用微信小程序引用图标插件,就以AntV F2插件为例:AntV F2官网: https://antv.alipay.com/zh-cn...需要准备:微信开发工具(必须支持npm功能); n ...

  10. Python 用pip批量安装包 requirements.txt(python查看安装的第三方扩展包)| 利用requirements.txt离线安装依赖包

    文章目录 一.python用pip批量安装包 pip freeze 为什么比 pip list 的包少几个呢? 二.[推荐]使用pipreqs 写入requirements.txt 三.利用requi ...

最新文章

  1. 痞子衡嵌入式:第一本Git命令教程(7.1)- 清理之缓存(stash)
  2. 通过Lazada日销千件,国内爆款如此打开东南亚爆单之门
  3. linux编译安装mysql5.1.x
  4. linux之安装Clion和运行使用总结
  5. 【基础知识】Sticky Bit, SUID,SGID
  6. 学习网站(不断更新)
  7. iview select 怎么清空_如何解决iview 的select下拉框选项错位的问题,具体操作如下...
  8. 打工好,还是创业好?
  9. 目标检测回归损失函数——L1、L2、smooth L1
  10. html media设置自适应屏幕用法,css使用@media响应式适配各种屏幕的方法示例
  11. 《深入理解Windows操作系统》笔记5
  12. Win10系统给共享文件夹设置密码的操作步骤
  13. 普渡大学计算机硕士申请条件,普渡大学计算机科学硕士录取条件有哪些?需要这些申请材料...
  14. 我们该如何全面提高程序的可读性
  15. 伤心----------绝望
  16. SQLServer之添加聚集索引
  17. h5是html语言吗,H5和HTML5是一样的吗
  18. 【记录】oracle异常ORA-00205:????
  19. 机器学习中,什么是线性和非线性?
  20. MySQL模糊查询 结果按匹配度 排序

热门文章

  1. 如何调试 fastlane 源码
  2. 树状数组的理解以及简单应用
  3. Python 之心有猛虎,细嗅蔷薇
  4. FAN73893MX 350mA-650mA 高压600V 用于高压、高速驱动 MOSFET和IGBT 三相半桥栅极驱动 IC
  5. 《快速掌握QML》第六章 动画
  6. UML2.51边译边学-接口
  7. 用计算机如何算针入度指数,沥青针入度指数怎么计算?需要计算公式,最好说的详细一点!...
  8. 微信个性化菜单 java_java_java微信开发API第四步 微信自定义个性化菜单实现,微信如何实现自定义个性化菜 - phpStudy...
  9. 2015年阿里巴巴校招面试经验汇总
  10. 计算机组成原理<四>——数据的表示和运算(下)