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

1. 版本匹配图

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. (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. (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 = 地址名(一般执行完不用修改了,但是要确定一下)

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

你可能感兴趣的:(学习笔记,npm,node.js,前端)