Помилка встановлення 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


7
"npm cache clean --force" без лапок може бути відповіддю на ваше запитання.
Bimal

3
@Bimal npm cache clean --forceпрацює для мене, дякую!
тонікс

Працював для мене, сказав, що сподіваюся, що я знаю, що роблю. Я не.
carny666

sudo npm cache clean --force sudo npm cache verify sudo npm i npm@latest -gЦі команди працювали на мене
Зохаб Алі

npm кеш чистий - сила працює для мене дякую
Praveen Verma

Відповіді:


549

Це вирішило це для мене:

Відкрийте 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 clean --force та npm install -g @ angular / cli @ latest вирішив мої проблеми. запуск кеш-пам'яті npm чистий не допоміг
Рецепти

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-кеш (windows). Для моєї поточної версії npm, і коли я перевірив, було три каталоги.
введіть тут опис зображення

якщо ви перевіряєте перше чи друге, структура така введіть тут опис зображення

І кожен файл кешу має формат json (і те, що розбирається) введіть тут опис зображення

Ось гарне посилання від doc: https://docs.npmjs.com/cli/cache

[Оновлення] Крім того, якщо трапилося, що це не вирішило, ви можете перевірити цю відповідь тут https://stackoverflow.com/a/50191315/7668448, в ній показано, як можна змінити реєстр npm, що може бути корисною. Перевір і подивись.


Добре пояснений відповідь, спасибі велике, мені було цікаво, чому це сталося, і я підозрював, що мої файли були пошкоджені через неправильне підключення до Інтернету, що спричинило пошкодження файлу кешу, оскільки завантаження не було повним, це може бути правдою
Чарльз

1
Та й невпевнений ні. Так, це було проблемою в минулому. Відповідно до цієї тематичної теми, github.com/npm/npm/isissue/4652 . Але вони над цим працюють. Зараз я не впевнений, можливо, це вирішено. Все залежить від реалізації та того, як npm керує всіма кроками від отримання та кешування до встановлення. Я не встигаю зараз пройти внутрішні npm. Але я детальніше розглядаю це питання, роблячи деякі дослідження. Я напишу статтю та оновлю відповідь пізніше, коли це буде зроблено. Знайте, що вони можуть мати іншу причину помилки, а потім пошкодження кешу,
Мохамед Аллал

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

Тут цікава тема: Тут цікава тема github.com/yarnpkg/yarn/isissue/393
Мохаммед Аллал

1
Проблема хвилювала мене деякий час і поверталася з постійною помилкою. Завдяки цій публікації я видалив дві папки і тепер для мене все працює належним чином! Спасибі
Джим Ю

32

Якщо

npm cache clean --force

не працює. спробуйте

npm cache clean --force
npm update

1
Ця відповідь повинна отримати більше голосів. оновлення - це важливий крок, і я також витрачав майже 3 години, бо не зміг знайти цю відповідь
Vaibhav Gautam

1
Станом на травень 2020 року, це єдине рішення, яке фактично працює ідеально, як призначено для помилки робочого процесу
Ахіл

1
Без сумніву, це справді ідеальна відповідь. Єдине рішення працювало для мене.
Містер Ноді

1
+1 від мене теж, це спрацювало чудово і справді єдине рішення, яке спрацювало після втрати днів, намагаючись виправити все інше ...
nickast

1
Це працювало для мене станом на червень 2020 року. Будь ласка, проголосуйте цю відповідь
Gulsan Borbhuiya

15

Npm використовує кеш для завантаження нових пакетів для вас. Вам потрібно очистити кеш-пам'ять npm. використовуйте наступну команду для очищення:

npm cache clean --force

тоді зазвичай використовуйте команду npm install, наприклад

npm install -g @angular/cli

10

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

npm кеш ясний --force

npm кеш перевірити

оновити npm до останньої версії

npm i -g npm

тоді створіть свій проект 1) Кутовий

npm i -g @ angular / cli @ latest

новий HelloWorld

2) Реагуйте

npm я -g create-react-app

create-react-app react-app


9

Я вирішую це за допомогою

npm cache clean --force

потім оновіть npm

npm i npm@latest -g

тоді зазвичай використовуйте команду npm install

npm install 


6

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



5

npm cache clean --force працював на мене

Помилка вирішена:

$ npm install -g gulp npm WARN застарілий gulp-util@3.0.8: gulp-util застарілий - замініть його, дотримуючись вказівок https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Несподіваний кінець вводу JSON під час розбору біля "... / RGs88STtAtiMP3tCiNdU"

npm ERR! Повний журнал цього запуску можна знайти у: npm ERR! C: \ Користувачі \ адміністратор \ AppData \ Роумінг \ 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

Це помилка з вашого npm ....

Тому видаліть вузол та встановіть його знову.

Це працює....

PS: Після встановлення вузла знову встановіть кутовий кліп в усьому світі.

npm install -g @angular/cli@latest

2

Я вирішив свою проблему саме цим вкладишем

npm cache clean --force

Це працює як шарм весь час. Я люблю один лайнер. Примітка: з моменту чистої установки я не мав жодних сумнівів щодо спорожнення кеш-пам'яті npm.


2

ПОМИЛКА: npm ERR! Несподіваний кінець вводу JSON під час розбору поруч із "... ore-js": "3.0.0-beta.1

Це відбувається під час установки expo CLI в усьому світі, це працює для мене!

npm cache clean --force

2

Я отримав помилку ( 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 \ username \ AppData \ Roaming \ npm-cache

І

  1. Видалення пакета-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командами, люди!


0

Ці команди працювали на мене

sudo npm cache clean --force

sudo npm cache verify

sudo npm i npm@latest -g

-2

Після цього npm cache clean --force

Ви можете зависнути або чекати подальшого виконання

npm ЗАПЕРЕДЖЕ за допомогою --force Я впевнений, що ти знаєш, що ти робиш.

Тож ви також можете скористатися цим. Це вирішує мою проблему.

npm install --cache / tmp / empty-cache

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.