在尝试为npm设置代理设置时,我不小心在网址中输入了错误的字符。
我使用了以下命令:
npm config set proxy http://<username>:<pwd>@host:port
npm config set https-proxy http://<username>:<pwd>@host:port
无效字符在用户部分。
现在,当我运行任何npm命令时,会发生以下错误:
URIError: URI malformed at decodeURIComponent (<anonymous>) at Url.parse (url.js:343:19) at Object.urlParse [as parse] (url.js:154:13) at Object.validateUrl [as validate] (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:173:13) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:222:24) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:188:11) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:105:12 at Array.map (<anonymous>) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:71:15 at Array.forEach (<anonymous>) C:\Program Files\nodejs\node_modules\npm\lib\npm.js:59 throw new Error('npm.load() required') ^ Error: npm.load() required at Object.get (C:\Program Files\nodejs\node_modules\←[4mnpm←[24m\lib\npm.js:59:13) at process.errorHandler (C:\Program Files\nodejs\node_modules\←[4mnpm←[24m\lib\utils\error-handler.js:205:32) ←[90m at process.emit (events.js:315:20)←[39m ←[90m at process._fatalException (internal/process/execution.js:165:25)←[39m URIError: URI malformed at decodeURIComponent (<anonymous>) at Url.parse (url.js:343:19) at Object.urlParse [as parse] (url.js:154:13) at Object.validateUrl [as validate] (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:173:13) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:222:24) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:188:11) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:105:12 D:\src\reporting-app>npm config delete http-proxy URIError: URI malformed at decodeURIComponent (<anonymous>) at Url.parse (url.js:343:19) at Object.urlParse [as parse] (url.js:154:13) at Object.validateUrl [as validate] (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:173:13) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:222:24) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:188:11) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:105:12 at Array.map (<anonymous>) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:71:15 at Array.forEach (<anonymous>) C:\Program Files\nodejs\node_modules\npm\lib\npm.js:59 throw new Error('npm.load() required') ^ Error: npm.load() required at Object.get (C:\Program Files\nodejs\node_modules\←[4mnpm←[24m\lib\npm.js:59:13) at process.errorHandler (C:\Program Files\nodejs\node_modules\←[4mnpm←[24m\lib\utils\error-handler.js:205:32) ←[90m at process.emit (events.js:315:20)←[39m ←[90m at process._fatalException (internal/process/execution.js:165:25)←[39m URIError: URI malformed at decodeURIComponent (<anonymous>) at Url.parse (url.js:343:19) at Object.urlParse [as parse] (url.js:154:13) at Object.validateUrl [as validate] (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:173:13) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:222:24) at validate (C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:188:11) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:105:12 at Array.map (<anonymous>) at C:\Program Files\nodejs\node_modules\npm\node_modules\nopt\lib\nopt.js:71:15 at Array.forEach (<anonymous>) C:\Program Files\nodejs\node_modules\npm\lib\npm.js:59 throw new Error('npm.load() required') ^ Error: npm.load() required at Object.get (C:\Program Files\nodejs\node_modules\←[4mnpm←[24m\lib\npm.js:59:13) at process.errorHandler (C:\Program Files\nodejs\node_modules\←[4mnpm←[24m\lib\utils\error-handler.js:205:32) ←[90m at process.emit (events.js:315:20)←[39m ←[90m at process._fatalException (internal/process/execution.js:165:25)←[39m
现在要解决此问题,我必须以某种方式手动更正代理URL,但找不到代理设置。
.npmrc
文件,但是它是空的。有人有任何线索吗?
谢谢
答案 0 :(得分:0)
我找到了解决方案,找不到正确的.npmrc文件,因为我的机器上不同位置都有一些同名的文件。
所以我检查了整个C:\磁盘,并搜索了几个文件后,找到了正确的.npmrc文件,该文件的设置无效。