Ошибка при установке express -generator с использованием npm - PullRequest
0 голосов
/ 12 июля 2020

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

npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm ERR! Unexpected end of JSON input while parsing near '...DHZShvBYWKIIktsiBUuRD'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\ASUS\AppData\Roaming\npm-cache\_logs\2020-07-12T10_29_10_754Z-debug.log

1 Ответ

1 голос
/ 12 июля 2020

ПРЕДУПРЕЖДЕНИЕ не имеет ничего общего с остальной частью сообщения. Это только ПРЕДУПРЕЖДЕНИЕ, и его следует выдавать разработчикам пакетов, использующим устаревшие депы, а не вам.

ERR (s) говорит, что npm не может где-то проанализировать содержимое JSON else.

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

Если вы используете окно, откройте консоль от имени администратора (и CMD, и Powershell должны работать, но у меня нет банкомата windows) и запустите

npm cache clean --force

В качестве альтернативы, запуск

npm doctor

будет среди других проверок проверять кешированные пакеты и определять поврежденные или несогласованные.

Не помешает также обновить вашу версию npm до последний с использованием

npm install -g npm

Когда вы закончите, попробуйте снова запустить express -generator.

...