Podczas tworzenia nowego projektu Angular 5:
wersja węzła: 8.9.2
wersja npm: 5.5.1
Moje polecenie jest
npm install -g @angular/cli
błąd jest
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
dziennik błędów to http://www.aashitechno.in/2017-12-06T13_10_10_729Z-debug.log
node.js
angular
npm
npm-install
kathir
źródło
źródło
npm cache clean --force
działa dla mnie, dzięki!sudo npm cache clean --force
sudo npm cache verify
sudo npm i npm@latest -g
Te polecenia zadziałały dla mnieOdpowiedzi:
To rozwiązało dla mnie:
Otwórz Windows Powershell jako administrator
https://devblogs.microsoft.com/premier-developer/getting-started-with-node-js-angular-and-visual-studio-code/
źródło
Unexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
C:\Users\[user-name]\AppData\Roaming\npm
głównym kataloguRozwiązanie:
a następnie spróbuj ponownie utworzyć aplikację (tutaj podczas tworzenia aplikacji reagowania) lub zainstaluj to, co miałeś zainstalować.
(tworzenie aplikacji reagowania) [ten sam problem npm, który może wystąpić w różnych operacjach]
(instalowanie angli cli (lub instalowanie czegokolwiek innego))
To będzie działać.
wyjaśnienie:
Jest to problem związany z npm, dotyczy uszkodzonej pamięci podręcznej. Mimo że w nowszych wersjach npm wprowadziły one samoleczenie, które normalnie nie gwarantują żadnego zepsucia, ale wydaje się, że nie jest tak wydajne. Wymuszenie czystej pamięci podręcznej rozwiązuje problem.
Błąd występuje podczas analizowania jednego z plików pamięci podręcznej, które mają format json. Pamięć podręczna znajduje się w ~ / .npm / _cacache (w systemie Linux) i% AppData% / npm-cache (Windows). Dla mojej obecnej wersji npm i kiedy sprawdziłem, były trzy katalogi.
jeśli zaznaczysz pierwszy lub drugi, struktura będzie następująca
I każdy plik pamięci podręcznej ma format json (i to, co jest analizowane)
Oto dobry link z dokumentu: https://docs.npmjs.com/cli/cache
[Aktualizacja] Również jeśli zdarzy się, że to nie rozwiązało problemu, możesz sprawdzić tę odpowiedź tutaj https://stackoverflow.com/a/50191315/7668448 to pokazuje, jak możesz zmienić rejestr npm, co może być pomocne. Sprawdź i zobacz.
źródło
Jeśli
nie działa próbować
źródło
Npm używa Cache do pobierania nowych pakietów. Musisz wyczyścić pamięć podręczną npm. użyj następującego polecenia, aby wyczyścić:
wtedy normalnie użyj polecenia npm install, np
źródło
usuń foldery npm i npm-cache w C: \ Users \ admin \ AppData \ Roaming \ (windows), a następnie uruchom cmd
zaktualizuj npm do najnowszej wersji
następnie stwórz projekt 1) Angular
2) Reaguj
źródło
Rozwiązuję to za pomocą
następnie zaktualizuj npm
następnie normalnie użyj polecenia npm install
źródło
Korzystam z systemu Windows i usunąłem wszystkie pliki wymienione poniżej, a mój problem został rozwiązany C: \ Users {{twoja-nazwa użytkownika}} \ AppData \ Roaming \ npm-cache
źródło
to rozwiązało
npm cache clean --force
źródło
Proste rozwiązania:
źródło
npm cache clean --force
pracował dla mnieRozwiązany błąd:
$ npm install -g gulp npm OSTRZEŻENIE przestarzałe [email protected]: gulp-util jest przestarzałe - zamień go, postępując zgodnie ze wskazówkami na https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm ERR! Nieoczekiwany koniec danych wejściowych JSON podczas analizowania w pobliżu „... / RGs88STtAtiMP3tCiNdU”
npm ERR! Pełny dziennik tego uruchomienia można znaleźć w: npm ERR! C: \ Users \ admin \ AppData \ Roaming \ npm-cache_logs \ 2018-11-20T07_38_56_733Z-debug.log
źródło
Komenda ta sama rozwiązać mój problem:
Ponadto powinieneś upewnić się, że używasz poprawnej wersji węzła.
Za pomocą nvm do zarządzania wersją węzła:
źródło
Rozwiązanie
W systemie Windows: przejdź do
C:\Users\username\AppData\Roaming\npm-cache
Usuń wszystkie pliki i uruchom
źródło
Rozwiązałem to, używając najpierw czyszczenia pamięci podręcznej
Następnie
źródło
To błąd z twojego npm ....
Więc odinstaluj węzeł i zainstaluj go ponownie.
To działa....
PS: Po ponownym zainstalowaniu węzła zainstaluj kątowo cli globalnie.
źródło
Rozwiązałem swój problem z tą jedną wkładką
Cały czas działa jak urok. Uwielbiam jeden liner. Uwaga: ponieważ jest to czysta instalacja, nie miałem obaw o opróżnianie pamięci podręcznej npm.
źródło
Dzieje się tak, gdy globalnie instaluję CLI expo. Działa to dla mnie!
źródło
Wystąpił błąd (
file already exists --force to overwrite
) po uruchomieniu następującego kodu:Rozwiązałem to za pomocą:
Upewnij się, że uruchomiłeś pierwsze polecenia, aby opróżnić pamięć podręczną npm.
źródło
Rozwiązuję to za pomocą
następnie zaktualizuj npm
następnie użyj polecenia npm install
źródło
Możesz użyć menedżera pakietów przędzy zamiast npm.
Rozwiązało to dla mnie ten problem
źródło
Mój przypadek - Windows 7 (nie miał nic lepszego w danym momencie). Pomógł mi:
I
źródło
Zamiast wyczyścić pamięć podręczną możesz ustawić folder tymczasowy:
lub
źródło
Dla mnie musiałem ponownie sklonować gałąź i zrobić to
npm install
źródło
Napotkałem ten problem i wypróbowałem wszystkie odpowiedzi na Stackoverflow, ale nie zadziałało, w końcu znalazłem rozwiązanie tego problemu:
To zadziałało dla mnie
źródło
Jeśli
npm cache clean --force
to nie rozwiąże problemu, spróbuj usunąć~/.npm
katalog (* nix / macOS). Jest to katalog, w którym węzeł przechowuje swoją pamięć podręczną, blokady, dzienniki, pakiety globalne (chyba że używasz NVM ) oraz moduły instalowane przeznpx
.Najpierw wykonaj kopię zapasową bieżącego
~./npm
katalogu:Teraz spróbuj ponownie uruchomić polecenie npm. Spowoduje to utworzenie nowego
~/.npm
katalogu. Jeśli problem zostanie rozwiązany, możesz bezpiecznie usunąć kopię zapasową. Zanim to zrobisz, możesz przejrzeć pakiety globalne zainstalowane w~/.npm-backup
katalogu, aby móc je ponownie zainstalować za pomocąnpm i -g [package]
.Jeśli problem nie zostanie rozwiązany, możesz przywrócić kopię zapasową:
Ostrożnie z tymi
rm
poleceniami, ludzie!źródło
Te polecenia działały dla mnie
źródło
Po tym
npm cache clean --force
możesz się rozłączyć lub czekać na dalsze wykonanie
Możesz więc również użyć tego. To rozwiązuje mój problem.
źródło