npm ERR! Неожиданный конец ввода JSON во время синтаксического анализа рядом с 'ain: src / index.js "' при запуске npm install -g @ angular / cli

Я получаю указанную выше ошибку, когда запускал команду npm install -g @ angular / cli, полные журналы выглядят следующим образом

verbose stack SyntaxError: Unexpected end of JSON input while parsing near '...ain" : "src/index.js"'
78 verbose stack at JSON.parse (<anonymous>)
78 verbose stack at parseJson (C:\Program Files\nodejs\node_modules\npm\node_modules\json-parse-better-errors\index.js:7:17)
78 verbose stack at C:\Program Files\nodejs\node_modules\npm\node_modules\node-fetch-npm\src\body.js:96:50
78 verbose stack at processTicksAndRejections (internal/process/task_queues.js:97:5)
79 verbose cwd C:\Users\E079233\Coinnov\CoInnovUI
80 verbose Windows_NT 10.0.17763
81 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "@angular/cli"
82 verbose node v12.18.2
83 verbose npm v6.14.5
84 error Unexpected end of JSON input while parsing near '...ain" : "src/index.js"'
85 verbose exit [ 1, true ]

Я попробовал очистить кеш npm --force и npm install @ angular / cli @ latest, как было предложено в другом ответе, но это не сработало

Предложите возможный способ решения этой проблемы.


person Lohith Kumar    schedule 10.07.2020    source источник


Ответы (2)


Если вы наткнулись на эту ветку в поисках ответов, и ничто из предложенных в других цепочках вам не помогло, возможно, проблема в вашем частном реестре npm. Что касается меня, он очень медленно отвечал, и, как я думаю, соединение в конечном итоге закрылось из-за тайм-аута, что привело к недействительности JSON с метаданными пакета И также сохранению такого недопустимого JSON в кеше npm.
Для меня исправление заключалось в том, чтобы явно установить реестр для пакеты из нашей области:

npm config set @myco:registry http://reg.example.com

Это гарантирует, что ТОЛЬКО пакеты области вашей компании загружаются из заданного реестра, а другие - из глобального реестра. Также убедитесь, что вы не перезаписываете этот параметр локальным файлом .npmrc в корне репо.

person OurMajesty    schedule 27.10.2020

Похоже, вы видите проблемы из-за npm.

Пожалуйста, попробуйте:

npm cache clean --force

npm i -g npm

npm i -g @angular/cli@latest

npm i или npm install одинаковы. Пожалуйста, не запутайся

person Akhil    schedule 10.07.2020
comment
Я это уже пробовал. И получаю ту же ошибку, что и упомянутая выше, когда я пытаюсь запустить npm i -g @ angular / cli @ latest - person Lohith Kumar; 11.07.2020
comment
Укажите версию используемого узла - person Akhil; 11.07.2020