9

ライブラリを使用しようとしていますが、このエラーが発生しています...

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の回答に加えてnpm help json、package.jsonファイルにあるべきものの仕様を取得するために使用します

于 2011-04-13T04:53:07.720 に答える