在这个package.json文件中需要改变什么来使用npm 0.3.0?

试图使用一个库,但得到这个错误…

npm ERR! JSON.parse Failed to parse package.json data. npm ERR! JSON.parse Note that package.json must be actual JSON, not npm ERR! JSON.parse just a JavaScript object. npm ERR! JSON.parse npm ERR! JSON.parse This changed in npm 0.3.0, and is not a bug in npm. npm ERR! JSON.parse Tell the package author to fix their package.json file. 

不知道可能需要进行哪些更改才能使其生效JSON,非常感谢!

有效的JSON必须包含引号中的对象的键和值。 用引号括住所有的键,这应该使错误消失。

参考: JSON规范

更新 :我为你做了肮脏的工作。 让我知道这是否修复它。

 { "name": "embedly" , "version": "0.3.2" , "description": "Embedly client library for node" , "homepage": "https://github.com/embedly/embedly-node" , "keywords": [] , "author": { "name": "Bob Corsaro" , "email": "bob@embed.ly" , "url": "http://www.google.com/profiles/rcorsaro" } , "repository": { "type": "git" , "url": "git://github.com/embedly/embedly-node" } , "bugs": { "web": "http://github.com/embedly/embedly-node/issues/" } , "directories": { "doc": "./docs" , "lib": "./lib" , "test": "./test" } , "dependencies": {"hashish": "", "qs": ""} , "devDependencies": {"vows": ">= 0.5.6"} , "main": "./lib/embedly.js" , "scripts": { "test": "vows" } , "bin": { "embedly_oembed": "bin/embedly_oembed.js" , "embedly_objectify": "bin/embedly_objectify.js" , "embedly_preview": "bin/embedly_preview.js" } } 

只要完成答案,您可以简单地使用在线的JSONvalidation程序来validation您的package.json
我强烈build议http://jsonlint.com/ ,将你的package.json粘贴到textarea中,然后点击Validatebutton,就这些了!

超酷的方式来修复/validationpackage.json:

node package.json

你有你的JSONvalidation或错误行。

为什么使用jsonlint ,听起来很蹩脚。

除了@Hans Engel的回答之外,还可以使用npm help json来获取package.json文件中的内容

我已经经历了这个问题,在我的情况下,只是代替逗号(,)。 我用过点(。)。 你可以简单地在任何JSONvalidation器中打开它,它会帮助你。 其中一个JSONvalidation器的链接如下。 http://www.bodurov.com/JsonFormatter/

我也得到了同样的错误信息,首先运行npm package.json检查package.json文件中的错误,如果没有的话运行npm cache clean