2015-01-13 124 views
1

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

0 info it worked if it ends with ok 
1 verbose cli [ 'node', '/usr/local/bin/npm', 'version' ] 
2 info using [email protected] 
3 info using [email protected] 
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有关。

任何帮助表示赞赏。提前致谢!

回答

0

这里有两个问题。

一个是npm的最新版本中存在一个错误,如果package.json丢失或包含无效数据,则npm version将会出错。 https://github.com/npm/npm/issues/7056这应该与[email protected]固定,它将在今天晚些时候正式成为latest。您可以按照相应的说明这里https://github.com/npm/npm/wiki/Troubleshooting#try-the-latest-stable-version-of-npm

的第二个问题是,你的package.json文件不能被解析升级 - 请查看上述错误信息:

Bad package.json data undefined 
7 verbose type unexpected_token 
8 verbose stack SyntaxError: Unexpected token u 

你应该检查你的package.json文件来查看它是否有效JSON http://www.json.org/(这是javascript的严格子集,标识符名称必须用双引号等)。你可以通过验证器运行它http://jsonlint.com/