我在前几天对npm配置进行了一些更改,现在我在尝试安装任何各种软件包时始终收到相同的错误 . 基本上,由于我认为对npm设置的个人错误更改,我不能再使用npm了 .
我已经卸载了node和npm,并重新安装,并尝试了npm博客中的配置设置,仍然得到相同的错误 . 也许它与Cellar目录中的权限有关?我以为我以前照顾过..
我不清楚这是什么问题,非常感谢你的帮助 . 谢谢 . 错误输出粘贴在下面:
npm ERR! registry error parsing json
npm ERR! SyntaxError: Unexpected token C
npm ERR! Cannot GET http://registry.npmjs.org/node-simple-router
npm ERR! at Object.parse (native)
npm ERR! at RegClient. (/usr/local/Cellar/node/0.10.26/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:203:23)
npm ERR! at Request.self.callback (/usr/local/Cellar/node/0.10.26/lib/node_modules/npm/node_modules/request/request.js:123:22)
npm ERR! at Request.EventEmitter.emit (events.js:98:17)
npm ERR! at Request. (/usr/local/Cellar/node/0.10.26/lib/node_modules/npm/node_modules/request/request.js:893:14)
npm ERR! at Request.EventEmitter.emit (events.js:117:20)
npm ERR! at IncomingMessage. (/usr/local/Cellar/node/0.10.26/lib/node_modules/npm/node_modules/request/request.js:844:12)
npm ERR! at IncomingMessage.EventEmitter.emit (events.js:117:20)
npm ERR! at _stream_readable.js:920:16
npm ERR! at process._tickCallback (node.js:415:13)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!
npm config list
的输出生成:
$ npm config list
; cli configs
registry = "http://registry.npmjs.org/"
; userconfig /Users/rfatahi/.npmrc
ca = ""
https-proxy = "http://127.0.0.1:8888/"
proxy = "http://127.0.0.1:8888/"
registry = "http://registry.npmjs.org/"
strict-ssl = true
; builtin config undefined
prefix = "/usr/local"
; node bin location = /usr/local/Cellar/node/0.10.26/bin/node
1 回答
如果你打开文件
/usr/local/Cellar/node/0.10.26/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js
,并在第202行插入console.log(data)
(就在JSON.parse
之前,你将能够看到你得到了什么错误 .您也可以使用
npm config list
获取npm配置并发布,或者只删除您的npmrc . 但我'm not sure it'的配置问题 .此外,您通过HTTP发出请求很奇怪,因为默认网址是HTTPS . 也许有些防火墙搞砸了?