Angular CLI ng new выдает «ОШИБКА npm! Неожиданное завершение ввода JSON при синтаксическом анализе»

#angular #npm #angular-cli #angular-cli-v6

#angular #npm #angular-cli #angular-cli-v6

Вопрос:

Когда я пытаюсь создать новый проект с помощью Angular CLI, ng new project-name я получаю следующую ошибку:

 npm ERR! Unexpected end of JSON input while parsing near '... EuGeFfIM3zMCaRLePh7u'
  

Скриншот ошибки:

введите описание изображения здесь

Что я могу сделать, чтобы устранить эту ошибку?

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос, чтобы упростить его и позволить нам легко его понять

2.Попробуйте эту проблему с angular github. github.com/angular/angular-cli/issues/8572 github.com/angular/angular-cli/issues/11311 Я предполагаю, что вам нужно выполнить `принудительную очистку кэша npm`.

Ответ №1:

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

 npm cache clean --force 
  

Комментарии:

1. Добро пожаловать в SO. Пожалуйста, отредактируйте свой пост так, чтобы он (а) относился к вопросу («это» и «то» немного вводят в заблуждение) и (б) чтобы вы объяснили, почему / как ваше предложение решает проблему.

Ответ №2:

вероятно, вам следует обновить свою версию angular cli:

 npm install -g @angular/cli
ng new my-app
  

Ответ №3:

У меня была та же проблема, и это было после принудительной перезагрузки из-за сбоя, по крайней мере, я так думаю, я не помню, чтобы делал что-то еще необычное. Однако каким-то образом кэш npm был поврежден.

Чтобы решить это, я следовал этому руководству, в основном решение таково:

  1. Очистить кэш npm: npm cache clean --force
  2. Проверьте содержимое папки кэша: npm cache verify

Эта вторая команда не имеет для меня особого смысла после очистки кэша. Возможно, я игнорирую некоторые факты о том, как работает кэш npm.

Если после этого ошибка не исчезнет, в моем случае так и было, попробуйте обновить npm: npm i npm@latest -g .

Я никогда не знал, можно ли устранить ошибку только с помощью npm cache verify и / или npm i npm@latest -g .