Ошибка установки reactjs: ошибка неожиданного завершения ввода JSON при анализе - PullRequest
1 голос
/ 09 февраля 2020

Я попытался установить reactjs через узел, используя две разные команды в терминале, используя 1) npx create-react-app my-app и 2) npx create-react-app app

Но обе дали ту же ошибку, показанную ниже:

Установка пакетов. Это может занять несколько минут.

Установка сценариев реагирования, реагирования и реакции с помощью cra-template ...

npm ОШИБКА! Неожиданный конец ввода JSON при разборе рядом с '.... 1 "," object-ha sh ":" ^ 1'

npm ERR! Полный журнал этого прогона можно найти в:

npm ERR! C: \ Users \ David \ AppData \ Roaming \ npm -cache_logs \ 2020-02-12T03_53_37_836Z-debug.log

Прерывание установки.

npm установка - сохранение --save-точный - ошибка логического уровня реакции прореагировать-dom реагировать-скрипты cra-template не удался.

Я попытался удалить и переустановить узел, а также пытался установить другие более старые версии reactjs, но все еще получил ту же ошибку. Кроме того, я попытался очистить кэш узла, а затем снова проверить его с помощью npm cache clear --force, а затем npm cache verify, но все еще не повезло. Любая помощь будет принята с благодарностью.

Более подробный журнал показывает это внизу:

203 silly saveTree `- react@16.12.0

204 verbose stack SyntaxError: Неожиданный конец ввода JSON при разборе около '.... 1 "," object-ha sh ":" ^ 1'

204 многословный стек в JSON .parse ()

204 многословный стек при разборе Json (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ json -parse-better-errors \ index. js: 7: 17 )

204 подробного стека в C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-fetch-npm \ src \ body. js: 96: 50

204 многословных стека в processTicksAndRejected (внутренняя / process / task_queues. js: 97: 5)

205 многословных cwd C: \ Users \ David \ Desktop \ React \ my-app

206 verbose Windows_NT 10.0.17763

207 verbose argv "C: \ Program Files \ nodejs \ node.exe" "C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm -cli. js "" установить "" --save "" --save-точное "" --logleve l "" ошибка "" реагировать "" реагировать "" реактивные скрипты "" cra-template "

208 подробный узел v13.8.0

209 подробный npm v6.13.6

210 ошибка Неожиданный конец ввода JSON при разборе рядом с '.... 1 "," object-ha sh ":" ^ 1'

211 подробный выход [1, правда]

Ответы [ 4 ]

8 голосов
/ 08 апреля 2020

Попробуйте запустить это в своем терминале:

npm cache clean --force

И повторите то, что вы делаете

2 голосов
/ 19 апреля 2020

Попробуйте очистить кеш:

npm cache clean --force
2 голосов
/ 17 февраля 2020

Установка пряжи с помощью менеджера пакетов узла исправила проблему для меня. Откройте командную строку и введите:

npm install -g yarn
1 голос
/ 13 апреля 2020

Решение:

npm cache clean --force

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

create-react-app myproject

(создание реакции app) [та же npm проблема, которая может возникнуть в другой операции]

npm install -g @angular/cli@latest

(установка angular cli (или установка чего-либо еще))

Это будет работать.

объяснение:

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

Ошибка возникает при разборе одного из файлов кэша, которые имеют формат json. Кэш находится в ~ / .npm / _cacache (в linux) и% AppData% / npm -cache (windows). Для моей текущей npm версии, и когда я проверил, было три каталога.
enter image description here

, если вы проверите первую или вторую, структура выглядит следующим образом enter image description here

И каждый файл кэша имеет формат json (и то, что анализируется) enter image description here

Здесь хорошая ссылка из do c: https://docs.npmjs.com/cli/cache

[Обновить] Также, если это не помогло, вы можете проверить этот ответ здесь { ссылка } показывает, как вы можете изменить реестр npm, что может быть полезно. Проверьте и посмотрите.

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