我在服务器上执行 npm i 时竟然出错了,下面是错误的提示:

npm ERR! cb() never called!npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-09-28T06_11_30_969Z-debug.log

然后我看npm不行,又用 cnpm i 结果又出现另外一个错误

Get /binary-mirror-config/latest from https://registry.npm.taobao.org error: Error: getaddrinfo ENOTFOUND registry.npmjs.com registry.npmjs.com:443at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
Get /bug-versions/latest from https://registry.npm.taobao.org error: Error: getaddrinfo ENOTFOUND registry.npmjs.com registry.npmjs.com:443at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)

百度了好久终于找到了解决方案,这里就贴出来,参考来自 博客园–醉东风

解决

1. ping npm仓库

先测试看能不能ping通,我的服务器就是ping不通,你们的也是则继续往下看

ping registry.npmjs.org
2. 修改resolv.conf文件
vim /etc/resolv.conf
// 我服务器的 resolv.conf 文件只有下面这一行代码
options timeout:2 attempts:3 rotate single-request-reopen
3. 添加配置

我参考其他阿里云的resolv.conf文件配置发现出问题的这台服务器少了以下配置,就复制过去

; generated by /usr/sbin/dhclient-script
nameserver 100.100.2.136
nameserver 100.100.2.138

这是添加配置后的完整resolv.conf文件

options timeout:2 attempts:3 rotate single-request-reopen
; generated by /usr/sbin/dhclient-script
nameserver 100.100.2.136
nameserver 100.100.2.138

:wq 保存后再去 npm i 就成功了,没有报错了。

npm cb() never called!和 Error: getaddrinfo ENOTFOUND registry.npmjs.com registry.npmjs.com:443相关推荐

  1. nuxt启动报错: Error: getaddrinfo ENOTFOUND 0

    nuxt 项目启动,执行npm run dev 报错 Error: getaddrinfo ENOTFOUND 0 原因: nuxt.config.js 中 serve 配置项 host,把 '0' ...

  2. puppeteer Error: getaddrinfo ENOTFOUND storage.googleapis.com

    错误原因: 使用国内镜像时 puppeteer安装失败 解决方法: npm i --ignore-scripts 忽略各种报错命令 npm i --legacy-peer-deps --ignore- ...

  3. Error getaddrinfo ENOTFOUND {{url}}

    postman出现Error: getaddrinfo ENOTFOUND {{url}} 运行接口出现此提示语,说明环境变量配置时和接口添加的接口{{Url}},大小写不一致,请大小写保持一致&qu ...

  4. swagger请求报错:error:getaddrinfo ENOTFOUND

    swagger请求报错:error:getaddrinfo ENOTFOUND 这个是我遇到的问题,可能每个人遇到的方式不一样,我只说我遇到的问题以及我的解决办法. 我的这个是因为我新建了一个数据表, ...

  5. npm报错 443(error : getaddrinfo enotfound registry.npmjs.org registry.npmjs.org:443)

    为npm设置代理服务器 由于公司网络为局域网.使用Node,需要通过代理来使用npm命令来为node.js安装所需的程序包. 1.首先看操作系统的环境变量: HTTPS_PROXY / https_p ...

  6. npm run dev报错:getaddrinfo ENOTFOUND localhost

    我在使用mac电脑新建vue项目时,运行npm run dev时报错: 解决方法一:全局搜索localhost,将localhost变成127.0.0.1重新运行. 解决方法二: 1.打开hosts文 ...

  7. Error: getaddrinfo ENOTFOUND localhost

    根据报错内容,推断是localhost的问题.有可能是localhost没有绑定127.0.0.1,我就当是localhost没有绑定127.0.0.1 1.打开hosts文件 终端执行:sudo v ...

  8. node.js Error: connect EMFILE 或者 getaddrinfo ENOTFOUND

    Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' Error: c ...

  9. Postman报错:Error:‌ NETERR:‌ getaddrinfo ENOTFOUND localhost

    一.报错描述 我这里使用postman新建了一个Monitors,但是在运行的时候报错了 由于新建的时候使用了邮箱,所以邮箱也收到了报错提示 重点是:Error:‌ NETERR:‌ getaddri ...

最新文章

  1. 上周热点回顾(6.5-6.11)
  2. 谷歌开源 Python Fire:可自动生成命令行接口
  3. 移动OA平台现状(移动运营商)
  4. 计算机系统基础lab2(二进制炸弹实验)
  5. java 阿里云消息推送到手机
  6. 惊喜!轻松将word转换成pdf文档
  7. 节奏大师小游戏制作流程
  8. 增值税发票查验平台网站时被拦截了怎么办?
  9. android app整包更新,uniapp热更新和整包更新
  10. 高德地图加载谷歌地图瓦片
  11. 带有同步更新新浪微博功能的个人日记应用
  12. 关于AD19常用功能和使用技巧的总结
  13. [转载]微信公众号开发 [01] 入门基本流程
  14. 测试岗/测试开发岗面试真题及参考答案
  15. char to hex
  16. 如何将多个 Docx 格式 Word 文档批量转为 Doc 格式
  17. 2020新基建人才薪资:工业互联网月薪1.81万元居首,超5G、人工智能
  18. 关于WEB端实现电子海图研究之思路
  19. acwing算法基础__提高__进阶_课
  20. laydate动态设定时间范围

热门文章

  1. 6月13日云栖精选夜读:数梦工场完成A轮7.5亿融资 三个维度构建“新型互联网”
  2. 【风马一族_xml】xml编程
  3. 蓝桥杯 ALGO-1003 礼物
  4. 【深度学习】注意力机制
  5. 解决mysql报Lock wait timeout exceeded; try restarting transaction的问题
  6. 安卓获取手机唯一码工具类
  7. 【自用】R语言处理GEO转录组数据记录
  8. AI时代的全链路监控(阿里)
  9. 当“长期主义”遇上“流量生意”,轻松筹与水滴筹谁更胜一筹?
  10. 如何根据样本估计总体的均值、比例与方差?如何进行参数估计及选择对应公式?