9

尝试使用 lib 但收到此错误...

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,非常感谢!

4

6 回答 6

16

为了完成答案,您可以简单地使用在线 JSON 验证器来验证您的package.json.
我强烈推荐http://jsonlint.com/,将您的文本粘贴package.json到文本区域并单击“验证”按钮,仅此而已!

于 2013-01-11T10:11:15.743 回答
13

有效的 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"
  }
}
于 2011-04-13T04:31:45.180 回答
9

修复/验证 package.json 的超酷方法:

node package.json

并且您已验证 json 或错误行。

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

于 2015-07-17T11:41:57.697 回答
5

除了@Hans Engel's answer之外,还可以使用npm help json来获取 package.json 文件中应该包含的内容的规范

于 2011-04-13T04:53:07.720 回答
0

我已经解决了这个问题,就我而言,它只是代替逗号(,)。我用过点(。)。你可以简单地在任何 JSON 验证器中打开它,它会帮助你。JSON 验证器的链接之一如下。 http://www.bodurov.com/JsonFormatter/

于 2013-11-19T12:50:32.317 回答
0

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

于 2016-08-01T11:37:54.623 回答