Что нужно изменить в этом файле package.json для работы с npm 0.3.0? - PullRequest
9 голосов
/ 13 апреля 2011

Попытка использовать библиотеку, но получаю эту ошибку ...

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, большое спасибо!

Ответы [ 6 ]

16 голосов
/ 11 января 2013

Просто чтобы завершить ответ, вы можете просто использовать онлайн-валидатор JSON для проверки вашего package.json.
Я настоятельно рекомендую http://jsonlint.com/, вставить ваш package.json в текстовое поле и нажать кнопку "Подтвердить"вот и все!

14 голосов
/ 13 апреля 2011

Допустимый JSON должен содержать ключи и значения объекта в кавычках. Обведите все ключи в кавычки, и это должно устранить ошибку.

Ссылка: JSON spec

Обновление : Я сделал грязную работу за вас. Дайте мне знать, если это исправит это.

{ "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"
  }
}
8 голосов
/ 17 июля 2015

Очень крутой способ исправить / проверить пакет.json:

node package.json

и вы подтвердили свой json или строку ошибки.

Зачем использовать jsonlint , звучит довольно неубедительно.

5 голосов
/ 13 апреля 2011

В дополнение к ответу @Hans Engel используйте npm help json для получения спецификации того, что должно быть в файле package.json

0 голосов
/ 01 августа 2016

Я также получил такое же сообщение об ошибке, сначала запустите npm package.json, чтобы проверить ошибки в файле package.json, если нет, то запустите npm cache clean.

0 голосов
/ 19 ноября 2013

Я прошел через эту проблему, и в моем случае это была просто запятая (,).Я использовал точку (.).Вы можете просто открыть его в любом валидаторе JSON, и он поможет вам.Одна из ссылок валидатора JSON выглядит следующим образом.http://www.bodurov.com/JsonFormatter/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...