Nodejs与npm版本不匹配问题时出现的错误以及解决的方法

1. 版本匹配图

在这里插入图片描述
最好还是去官网上去查看更多的版本匹配:
https://nodejs.org/zh-cn/download/releases/

如果是出现下面的错误 那就首先考虑版本问题,因为我在这花费很多时间才找到是版本的问题。

F:\web\001js_learn\jQuery\07GULP\src>npm install gulp-cli -g
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! FetchError: request to http://registry.npm.taobao.org/gulp-cli failed, reason: connect ECONNREFUSED 127.0.0.1:1080
npm ERR! at ClientRequest.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\index.js:68:14)
npm ERR! at ClientRequest.emit (events.js:315:20)
npm ERR! at Socket.socketErrorListener (_http_client.js:426:9)
npm ERR! at Socket.emit (events.js:315:20)
npm ERR! at emitErrorNT (internal/streams/destroy.js:92:8)
npm ERR! at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
npm ERR! at processTicksAndRejections (internal/process/task_queues.js:84:21)
npm ERR! FetchError: request to http://registry.npm.taobao.org/gulp-cli failed, reason: connect ECONNREFUSED 127.0.0.1:1080
npm ERR! at ClientRequest.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\index.js:68:14)
npm ERR! at ClientRequest.emit (events.js:315:20)
npm ERR! at Socket.socketErrorListener (_http_client.js:426:9)
npm ERR! at Socket.emit (events.js:315:20)
npm ERR! at emitErrorNT (internal/streams/destroy.js:92:8)
npm ERR! at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
npm ERR! at processTicksAndRejections (internal/process/task_queues.js:84:21) {
npm ERR! type: 'system',
npm ERR! errno: 'ECONNREFUSED',
npm ERR! code: 'ECONNREFUSED'
npm ERR! }
npm ERR!
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly. See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\lenovo\AppData\Roaming\npm-cache\_logs\2020-06-14T08_32_49_976Z-debug.log

2.解决方法

2.1. 降低版本或者升级版本
sudo npm -g install npm@版本号或者npm install npm@版本号 -g

2.2. 如果该版本还不行,那就按步骤排查问题
第一步:执行npm config get proxy 返回null
第二步:执行npm config get https-proxy
返回null

如果返回的不是null:
第一步:执行npm config set proxy null
第二步:执行npm config set https-proxy null

都返回的是null:
执行
npm config set registry 想要设置的地址(如: http://152.72.21.147:143)

最后到c盘找到.npmrc文件(他就是个文件 不是文件的后缀),将registry的值修改为
registry = 地址名(一般执行完不用修改了,但是要确定一下)

这就是入职第一天公司要配置文件搭环境的时候遇到的问题,浪费了一个小时时间才解决。网上没咋说是版本的问题,这里记录一下。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值