npm i 出现的网络问题

npm i 出现的网络问题

解决方案:

  1. npm config list 查看.npmrc文件中是否配置了proxy
  2. 删除.npmrc文件中的proxy,保存。
  3. 重新执行npm i命令。

顺便说说解决这个问题的心里路程

每次安装vue的环境的时候,经常遇到npm安装一些插件或者是依赖的时候报的一个网络连接的问题导致的安装失败。

如:

复制代码
➜ npm i
npm error code ECONNRESET
npm error syscall read
npm error errno ECONNRESET
npm error network Invalid response body while trying to fetch https://repo.huaweicloud.com/repository/npm/yargs-parser: read ECONNRESET
npm error network This is a problem related to network connectivity.
npm error network In most cases you are behind a proxy or have bad network settings.
npm error network
npm error network If you are behind a proxy, please make sure that the
npm error network 'proxy' config is set properly.  See: 'npm help config'
npm error A complete log of this run can be found in: /Users/laizhaobin/.npm/_logs/2025-03-29T09_28_10_433Z-debug-0.log

网上找了很多资料发现都不能解决问题。

复制代码
➜  workspace_vue npm install -g cnpm --registry=https://registry.npm.taobao.org
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
npm error A complete log of this run can be found in: /Users/xxx/.npm/_logs/2025-03-29T11_33_27_868Z-debug-0.log

甚至尝试去安装cnpm也是失败的。

在没有办法的情况下,只能自己不断的去尝试一些可能的方法了。

先细读log发现。

error network If you are behind a proxy, please make sure that the
error network 'proxy' config is set properly. See: 'npm help config'

然后尝试去查看npm的配置文件

查看npm的配置文件

复制代码
npm config list

执行的结果如下:

复制代码
➜  npm config list
; "user" config from /Users/xxxxx/.npmrc

proxy = "http://proxy.server:port"
registry = "https://registry.npmjs.org/"

; node bin location = /usr/local/bin/node
; node version = v22.14.0
; npm local prefix = /xxxxx/
; npm version = 10.9.2
; cwd = /xxxxxxxx
; HOME = /xxxxxxxx
; Run `npm config ls -l` to show all defaults.

这里有个关键信息:
proxy = "http://proxy.server:port"

看到这个之后我就在想是不是因为这个导致的。于是,我就大胆的把它删了。

删除proxy

从 上面的打印出来的日志里可以看到config的文件地址是:/Users/xxx/.npmrc

复制代码
~ open /Users/xxx/.npmrc

这个时候就打开一个内容如下的文件

复制代码
proxy = http://proxy.server:port
registry=https://registry.npmjs.org/

直接手动删除,然后Command + S 保存一下这个文件。

最后重新去执行你之间想执行的npm i等下载依赖或者插件等命令。看看是否能解决你的问题。

相关推荐
11054654011 小时前
37、需求预测与库存优化 (快消品) - /供应链管理组件/fmcg-inventory-optimization
前端·信息可视化·数据分析·js
nunumaymax1 小时前
在图片没有加载完成时设置默认图片
前端
OEC小胖胖2 小时前
【React 设计模式】受控与非受控:解构 React 组件设计的核心模式
前端·react.js·设计模式·前端框架·web
你怎么知道我是队长2 小时前
C语言---编译的最小单位---令牌(Token)
java·c语言·前端
Java 码农3 小时前
nodejs mongodb基础
数据库·mongodb·node.js
一枚前端小能手3 小时前
🔥 Vue状态管理越写越乱,Pinia拯救了我
前端
cloudcruiser3 小时前
Apache HTTP Server:深入探索Web世界的磐石基石!!!
前端·其他·http·apache
一个专注api接口开发的小白3 小时前
手把手教程:使用 Postman 测试与调试淘宝商品详情 API
前端·数据挖掘·api
织_网3 小时前
Electron 核心 API 全解析:从基础到实战场景
前端·javascript·electron
vvilkim4 小时前
深入理解 Spring Boot Starter:简化依赖管理与自动配置的利器
java·前端·spring boot