Macos npm版本抛出错误

Macos npm版本抛出错误,macos,npm,homebrew,Macos,Npm,Homebrew,当我运行npm版本时,它抛出了一些错误。以下是整个npm-debug.log文件: 0 info it worked if it ends with ok 1 verbose cli [ 'node', '/usr/local/bin/npm', 'version' ] 2 info using npm@2.1.17 3 info using node@v0.10.35 4 verbose node symlink /usr/local/bin/node 5 verbose config Ski

当我运行npm版本时,它抛出了一些错误。以下是整个npm-debug.log文件:

0 info it worked if it ends with ok
1 verbose cli [ 'node', '/usr/local/bin/npm', 'version' ]
2 info using npm@2.1.17
3 info using node@v0.10.35
4 verbose node symlink /usr/local/bin/node
5 verbose config Skipping project config: /Users/realph/.npmrc. (matches userconfig)
6 error version Bad package.json data undefined
7 verbose type unexpected_token
8 verbose stack SyntaxError: Unexpected token u
8 verbose stack     at Object.parse (native)
8 verbose stack     at /usr/local/lib/node_modules/npm/lib/version.js:36:19
8 verbose stack     at evalmachine.<anonymous>:208:20
8 verbose stack     at OpenReq.Req.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:141:5)
8 verbose stack     at OpenReq.done (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:61:22)
8 verbose stack     at Object.oncomplete (evalmachine.<anonymous>:108:15)
9 verbose cwd /Users/realph
10 error Darwin 14.0.0
11 error argv "node" "/usr/local/bin/npm" "version"
12 error node v0.10.35
13 error npm  v2.1.17
14 error Unexpected token u
15 error If you need help, you may report this error at:
15 error     <http://github.com/npm/npm/issues>
16 verbose exit [ 1, true ]
不确定这是否与将shell更改为zsh有关


感谢您的帮助。提前谢谢

这里有两个问题

一个是npm的最新版本中存在一个bug,如果package.json丢失或包含无效数据,npm版本将出错。这一点应该用适当的方法加以解决npm@2.2.0这将是今天晚些时候官方公布的最新消息。您可以按照此处的相应说明进行升级

第二个问题是无法解析package.json文件-请查看上面的错误消息:

Bad package.json data undefined
7 verbose type unexpected_token
8 verbose stack SyntaxError: Unexpected token u
您应该检查package.json文件,看看它是否是有效的json,json是javascript的严格子集,标识符名称必须双引号,等等。。您可以通过位于的验证器运行它