it-swarm.com.ru

package.json должен быть реальным JSON, а не просто JavaScript

Я использовал http://jsonlint.com/ для проверки синтаксиса этого файла package.json

{
  "name": "hello-world",
  "description": "hello world test app",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "express": “4.6.1"
  }
}

возвращает ошибку 

Parse error on line 7:
...        "express": “4.6.1"  }}
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

не уверен, что с этим не так. терминал выдает ошибку при использовании npm install

"Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript."
14
nmolloy93

Просто введите npm cache clean в строке «Подсказка», и все должно работать снова.

31
Eduardo Raupp Pereira

У вас есть фигурные кавычки перед 4 - “4.6.1". Измените это на обычный символ кавычки, и это пройдет.

11
glortho

файл package.json не должен быть пустым.

Если у вас есть пустой файл json, просто добавьте {}.

и попробуй еще раз.

 enter image description here

8
Lijo

Это общее синтаксическое сообщение об ошибке. Получил ту же ошибку, когда в моем коде отсутствовала запятая. Простой запуск npm cache не будет работать, если в коде есть сбой. Я добавил пропущенную запятую, и программа прошла успешно.

0
Yusuf

Я получил такую ​​же ошибку. Ответ, npm cache clean однажды решил мой вопрос, но я застрял по другой причине при установке express.js

  1. Из этого сегмента я извлек короткое предположение, что в файл {} нужно поместить только package.json. Я не пробовал это, но я верю, что это сработает.

  2. Я сделал другую работу. 

Я набрал npm init и затем поместил некоторое описание в этот файл, например имя проекта, автор, версия и т.д. Затем я прекратил. И это сделало мой файл настоящим JSON Format., и я решил свою проблему. 

0
Masum Osman Khan