Ошибка установки NPM: неожиданный конец ввода JSON при синтаксическом анализе рядом с '… nt-webpack-plugin “:” 0'


209

При создании нового проекта Angular 5:

версия узла: 8.9.2

Версия npm: 5.5.1

Моя команда

npm install -g @angular/cli

Ошибка

npm ERR! **Unexpected end of JSON input while parsing near '...nt-webpack-plugin":"0'**
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aashitec\AppData\Roaming\npm-cache\_logs\2017-12-06T13_10_10_729Z-debug.log

журнал ошибок http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log


8
«npm cache clean --force» без кавычек может быть ответом на ваш вопрос.
Bimal

3
@Bimal npm cache clean --forceработает для меня, спасибо!
tonix

Работал на меня, говорил, что надеялся, что знаю, что делаю. Я не.
carny666

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gЭти команды работали для меня
Зохаб Али

Очистка кеша npm - Сила работает для меня, спасибо
Правин Верма

Ответы:


553

Это решило это для меня:

Откройте Windows Powershell от имени администратора

npm cache clean --force
npm install -g @angular/cli

https://devblogs.microsoft.com/premier-developer/getting-started-with-node-js-angular-and-visual-studio-code/


9
работал на меня! но нужно открыть терминал как администратор
Sérgio S. Filho

@McEmmy: я сделал, как вы упомянули .. но это все еще выскакивает проблемаUnexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Каланка

@ Kalanka, ты хочешь поделиться, если ты решил это и как ты это сделал?
mcemmy

многократный запуск npm cache clean --force и npm install -g @ angular / cli @ latest решил мои проблемы. запуск очистки npm кеша не помог
Squapl Recipes

2
Это работает, но когда я запускаю его в C:\Users\[user-name]\AppData\Roaming\npmглавном каталоге
Market

106

Решение:

npm cache clean --force

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

create-react-app myproject

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

npm install -g @angular/cli@latest

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

Это сработает.

объяснение:

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

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

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

И каждый файл кэша имеет формат JSON (и то, что анализируется) введите описание изображения здесь

Вот хорошая ссылка из документа: https://docs.npmjs.com/cli/cache

[Обновить] Также, если это не помогло, вы можете проверить этот ответ здесь https://stackoverflow.com/a/50191315/7668448, чтобы показать, как вы можете изменить реестр npm, что может быть полезно. Проверьте и посмотрите.


Хорошо объясненный ответ, сэр, большое спасибо. Мне было интересно, почему это произошло, и я подозревал, что мои файлы были повреждены из-за плохого подключения к Интернету, что привело к повреждению файла кэша, так как загрузка не была завершена, может ли это быть правдой
Чарльз

1
Да и неуверенный нет. Да, это было проблемой в прошлом. Согласно этой теме выпуска github.com/npm/npm/issues/4652 . Но они работают над этим. Теперь я не уверен, может быть, это решено. Все зависит от реализации и от того, как npm управляет всеми этапами от загрузки до кэширования и установки. У меня нет времени, чтобы пройти через npm. Но я разрабатываю вокруг этого вопроса, проводя некоторые исследования. Я напишу статью и обновлю ответ позже, когда это будет сделано. Знайте, что они могут иметь другую причину ошибки, чем повреждение кеша,
Мохаммед Аллал

2
см. docs.npmjs.com/common-errors#invalid-json . Для проблемы с реестром есть verdaccio, который можно попробовать github.com/verdaccio/verdaccio . рекомендуется в соответствии с этими темами github.com/npm/npm/issues/21181 , github.com/npm/npm/issues/21112 . А вот ветка про кеш и как они двигались github.com/npm/npm/issues/4652 . Еще одна статья, которая теперь является историей infoworld.com/article/3198746/javascript/… . Я сообщу, когда закончу свое исследование и напишу статью.
Мохаммед Аллал

Вот интересная ветка: Вот интересная ветка github.com/yarnpkg/yarn/issues/393
Мохаммед Аллал

1
Эта проблема беспокоила меня некоторое время и возвращалась с постоянной ошибкой. Благодаря этому сообщению я удалил две папки, и теперь у меня все работает правильно! Спасибо
Джим Ю

34

Если

npm cache clean --force

не работает пытаться

npm cache clean --force
npm update

1
Этот ответ должен получить больше голосов. обновление - важный шаг, и я также потратил почти 3 часа, потому что не смог найти этот ответ
Вайбхав Гаутам

1
По состоянию на май 2020 года это единственное решение, которое на самом деле отлично работает, как и предполагалось, для ошибки рабочего процесса
Ахил,

1
Без сомнения, это действительно идеальный ответ. Единственное решение сработало для меня.
мистер Нодди

1
+1 от меня тоже, это работало замечательно и, действительно, единственное решение, которое работало после нескольких дней попыток исправить все остальное ...
Ника

1
Это сработало для меня по состоянию на июнь 2020 года. Пожалуйста, проголосуйте за этот ответ
Гульсан Борбхуя

15

Npm использует Cache для загрузки новых пакетов для вас. Вам нужно очистить кэш npm. используйте следующую команду для очистки:

npm cache clean --force

тогда обычно используйте вашу команду установки npm, например

npm install -g @angular/cli

10

удалите папки npm и npm-cache в C: \ Users \ admin \ AppData \ Roaming \ (windows), затем выполните cmd

очистка кэша npm --force

проверка кэша npm

обновить npm до последней версии

нпм я -г нпм

затем создайте свой проект 1) Angular

npm я -g @ угловой / cli @ последний

нг новый HelloWorld

2) React

npm я -g создать-реагировать-приложение

создать-реагировать-приложение реагировать-приложение


9

Я решаю это с

npm cache clean --force

тогда обнови npm

npm i npm@latest -g

тогда обычно используйте вашу команду установки npm

npm install 


6

Я использую Windows и удалил все файлы, которые были перечислены ниже, и моя проблема была решена C: \ Users {{your-username}} \ AppData \ Roaming \ npm-cache



5

npm cache clean --force работал на меня

Ошибка устранена:

$ npm install -g gulp npm ПРЕДУПРЕЖДЕНИЕ устарело gulp-util@3.0.8: gulp-util устарела - замените его, следуя инструкциям на https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Неожиданный конец ввода JSON при разборе рядом с '... / RGs88STtAtiMP3tCiNdU'

нпм ERR! Полный журнал этого прогона можно найти в: npm ERR! C: \ Users \ Admin \ AppData \ Roaming \ NPM-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log


3

Только эта команда решила мою проблему:

npm cache clean --force

Также вы должны убедиться, что вы используете правильную версию узла.

Использование nvm для управления версией узла:

nvm list; # check your local versions;
nvm install 10.10.0; # install a new remote version;
nvm alias default 10.10.0; # set the 10.10.0 as the default node version, but you have to restart the terminal to make it take effect;

3

Решение

npm cache clean --force

Для Windows: перейдите к C:\Users\username\AppData\Roaming\npm-cache
Удалить все файлы и запустите

npm install && npm start


2

Это ошибка с твоего нпм ....

Так что удалите узел и установите его снова.

Оно работает....

PS: После повторной установки узла, установите угловой код глобально.

npm install -g @angular/cli@latest

2

Я решил мою проблему с этим одним вкладышем

npm cache clean --force

Это работает как шарм все время. Я люблю один лайнер. Примечание: так как это чистая установка, у меня не было проблем с очисткой кеша npm.


2

ОШИБКА: npm ERR! Неожиданный конец ввода JSON при разборе рядом с '... ore-js ":" 3.0.0-beta.1

Это происходит при глобальной установке CLI экспо, у меня это работает!

npm cache clean --force

2

Я получил error ( file already exists --force to overwrite) после запуска следующего кода:

npm cache clean --force
npm install -g @angular/cli

Я решил это с помощью:

npm i -g --force npm

Обязательно запустите первые команды, чтобы очистить кэш npm.


1

Я решаю это с

Сначала удалите package-lock.json

npm cache clean --force

тогда обнови npm

npm i npm@latest -g

затем используйте команду npm install

npm install 


1

Мой случай - Windows 7 (в нужный момент ничего лучше не было). Помогло мне следующее:

  1. Удаление всего из C: \ Users \ имя пользователя \ AppData \ Roaming \ npm-cache

И

  1. Удаление package-lock.json

0

Вместо очистки кеша вы можете установить временную папку:

npm install --cache /tmp/empty-cache

или

npm install --global --cache /tmp/empty-cache

Начиная с npm @ 5, кэш npm самовосстанавливается от проблем с повреждением, а данные, извлеченные из кеша, гарантированно действительны. Если вы хотите убедиться, что все согласовано, используйте npm cache verifyвместо этого. С другой стороны, если вы отлаживаете проблему с помощью установщика, вы можете npm install --cache /tmp/empty-cacheиспользовать временный кеш вместо обнуления реального.


0

Мне пришлось снова клонировать свою ветку и сделатьnpm install


0

Я столкнулся с этой проблемой и перепробовал все ответы на Stackoverflow, но у меня не получилось, наконец-то я нашел решение этой проблемы:

  • Прежде всего вы должны удалить nodejs и удалить все файлы, связанные с ним
  • Перейдите в «Редактор регистра» и найдите все «nodejs», «node.js» и удалите их
  • Перезагрузите компьютер
  • И переустановите nodejs, затем установите угловой.

Это работает для меня


0

Если npm cache clean --force проблема не устраняется, попробуйте удалить ~/.npmкаталог (* nix / macOS). Это каталог, в котором узел хранит свой кеш, блокировки, журналы, глобальные пакеты (если вы не используете nvm ) и модули, установленные через npx.

Сначала сделайте резервную копию вашего текущего ~./npmкаталога:

mv ~/.npm ~/.npm-backup

Теперь попробуйте снова запустить команду npm. Это создаст новый ~/.npmкаталог. Если проблема решена, вы можете безопасно удалить резервную копию. Прежде чем сделать это, вы можете просмотреть глобальные пакеты, установленные в вашем~/.npm-backup каталоге, чтобы вы могли переустановить их с помощью npm i -g [package].

rm -rf ~/.npm-backup

Если проблема не решена, вы можете восстановить резервную копию:

rm -rf ~/.npm
mv ~/.npm-backup ~/.npm

Осторожнее с этими rmкомандами, ребята!




-2

После этого npm cache clean --force

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

npm ПРЕДУПРЕЖДЕНИЕ с использованием --force Я очень надеюсь, что вы знаете, что делаете.

Таким образом, вы также можете использовать этот. Это решит мою проблему.

Установка npm --cache / tmp / empty-cache

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.