Javascript 在MAC OS High Sierra中为NPM设置代理后,每个NPM命令都返回错误

Javascript 在MAC OS High Sierra中为NPM设置代理后,每个NPM命令都返回错误,javascript,node.js,npm,macos-sierra,Javascript,Node.js,Npm,Macos Sierra,我无法在我的系统中的任何地方找到.npmrc文件,正如我在其他线程中建议的那样,我创建了自己的.npmrc,但似乎不起作用 我无法运行任何命令,除了:npm-v 下面是bash中返回的错误消息: URIError: URI malformed at decodeURIComponent (<anonymous>) at Url.parse (url.js:334:19) at Object.urlParse [as parse] (url.js:144:13) at Object.v

我无法在我的系统中的任何地方找到.npmrc文件,正如我在其他线程中建议的那样,我创建了自己的.npmrc,但似乎不起作用

我无法运行任何命令,除了:npm-v

下面是bash中返回的错误消息:

URIError: URI malformed
at decodeURIComponent (<anonymous>)
at Url.parse (url.js:334:19)
at Object.urlParse [as parse] (url.js:144:13)
at Object.validateUrl [as validate] (/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:172:13)
at validate (/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:221:24)
at validate (/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:187:11)
at /usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:104:12
at Array.map (<anonymous>)
at /usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:70:15
at Array.forEach (<anonymous>)
/usr/local/lib/node_modules/npm/lib/npm.js:61
  throw new Error('npm.load() required')
  ^

Error: npm.load() required
at Object.get (/usr/local/lib/node_modules/npm/lib/npm.js:61:13)
at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:205:18)
at process.emit (events.js:182:13)
at process._fatalException (internal/bootstrap/node.js:448:27)
URIError:URI格式不正确
在组件()处
在Url.parse(Url.js:334:19)
在Object.urlParse[as parse](url.js:144:13)
在Object.validateUrl[as validate](/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:172:13)
在验证时(/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:221:24)
在验证时(/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:187:11)
at/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:104:12
在Array.map()处
at/usr/local/lib/node_modules/npm/node_modules/nopt/lib/nopt.js:70:15
在Array.forEach()处
/usr/local/lib/node_modules/npm/lib/npm.js:61
抛出新错误('npm.load()必需')
^
错误:需要npm.load()
在Object.get(/usr/local/lib/node_modules/npm/lib/npm.js:61:13)
位于process.errorHandler(/usr/local/lib/node_modules/npm/lib/utils/error handler.js:205:18)
在process.emit(events.js:182:13)
at process.\u fatalException(internal/bootstrap/node.js:448:27)

尝试清理缓存
npm cache clean--force
;您也可以使用肮脏的技巧来查看导致此问题的原因,只需在
Url.parse(Url.js:334:19)
中执行
console.log()
,并在使用和不使用proxy.npm cache clean的情况下运行相同的命令——force返回相同的错误@neerajwadhwa该代理集在哪里?您是如何设置的?我使用命令行npm config set http proxy设置的