關於Proxy代理服務器下的npm無法install問題
若在Proxy代理服務器下直接運行如下命令
npm install npm -g
會出現rollbackFailedOptional,FetchError卡住错误问题問題,錯誤打印日誌如下所示
11 verbose stack FetchError: request to http://registry.npm.taobao.org/npm failed, reason: connect ETIMEDOUT 163.181.33.230:80
11 verbose stack at ClientRequest.<anonymous> (E:\javadev\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\index.js:68:14)
11 verbose stack at ClientRequest.emit (events.js:314:20)
11 verbose stack at Socket.socketErrorListener (_http_client.js:469:9)
11 verbose stack at Socket.emit (events.js:314:20)
11 verbose stack at emitErrorNT (internal/streams/destroy.js:100:8)
11 verbose stack at emitErrorCloseNT (internal/streams/destroy.js:68:3)
11 verbose stack at processTicksAndRejections (internal/process/task_queues.js:80:21)
面對這個問題,我們首先查看proxy代理地址與端口號,如下操作
此時進入cmd並且運行下面兩個命令,對npm進行配置
npm config set proxy http://proxy.intra:8080
npm config set https-proxy http://proxy.intra:8080
配置好后,我們發現c盤下.npmrc文件下proxy,https-proxy也會跟著改變
此時繼續運行npm命令,就可以正常install了
npm install npm -g