#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 был поврежден.
Чтобы решить это, я следовал этому руководству, в основном решение таково:
- Очистить кэш npm:
npm cache clean --force
- Проверьте содержимое папки кэша:
npm cache verify
Эта вторая команда не имеет для меня особого смысла после очистки кэша. Возможно, я игнорирую некоторые факты о том, как работает кэш npm.
Если после этого ошибка не исчезнет, в моем случае так и было, попробуйте обновить npm: npm i npm@latest -g
.
Я никогда не знал, можно ли устранить ошибку только с помощью npm cache verify
и / или npm i npm@latest -g
.