npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfo

npm安装依赖报错
今天在学习vue的时候,在使用npm install vue -g来安装一个局部的vue时候,报出如下错误:

npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/vue failed, reason: certificate has expired

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\Software\Huawei\node.js\node_cache\_logs\2024-05-30T02_55_28_328Z-debug-0.log

然而我的系统本地时间也是正确的。以为是npm的配置出问题了,因为npm太久没使用。然后都用的是淘宝镜像访问,然而墙了之后也是报错。

找到方法记录如下:

1、执行:
npm config get proxy
npm config get https-proxy

如果返回值不为null,继续执行:

(要确保两个返回值都是null才可以,否则就要执行下面的代码)

npm config set proxy null
npm config set https-proxy null


2、执行:
npm config set registry http://registry.cnpmjs.org/

如图上,

然后执行下面的代码就可以安装cnpm了

npm install -g cnpm --registry=https://registry.npm.taobao.org 

后续问题会记录下来

### 可能的原因 遇到 `npm install` 命令报错 `getaddrinfo ENOTFOUND registry.nlark.com` 或者 `cb() never called!` 的情况通常表明存在网络连接问题[^1]。这类错误可能源于 DNS 配置不当、防火墙阻止访问或是特定镜像源不可达等问题。 ### 解决方法 #### 更改 NPM 注册表地址 由于当前使用的注册表(如 nlark)可能出现暂时性的服务中断或无法解析域名的情况,可以尝试切换到其他更稳定的国内镜像站点来获取资源文件: ```bash # 清除旧配置中的代理设置以防干扰 npm config rm proxy npm config rm https-proxy # 切换成淘宝团队维护的 cnpm 源或其他稳定源 npm config set registry https://registry.npmmirror.com/ ``` 上述命令会移除任何已存在的 HTTP(S) 代理设定,并指定一个新的软件包管理器仓库位置作为默认下载路径[^3]。 #### 测试连通性和调整环境变量 如果更改注册表之后仍然存在问题,则可能是本地开发环境中某些因素影响到了正常的互联网通信能力。此时建议先确认主机能否正常上网以及 ping 通目标网址;另外也可以考虑临时关闭杀毒软件/安全防护程序再试一次操作看是否有所改善。 #### 安装具体模块实例 对于想要安装名为 `webpack-theme-color-replacer` 这样的 Webpack 插件来说,在完成以上步骤并确保网络状况良好后可以直接运行如下指令来进行依赖项加载: ```bash npm install webpack-theme-color-replacer --save-dev ``` 这将会把该插件加入项目的 devDependencies 中以便于后续构建流程调用[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值