NPM 설치 오류 : '… nt-webpack-plugin“:”0'근처에서 구문 분석하는 동안 예기치 않은 JSON 입력 종료


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 캐시 클린
강제

답변:


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
나를 위해 일했다! 하지만 관리자
권한

@ McEmmy : 당신이 언급 한대로 ..하지만 여전히 문제가 나타납니다Unexpected token , in JSON at position 366360 while parsing near '... } npm ERR! } npm ERR! }, npm ERR! "webpack-log":...'
Kalanka

@Kalanka 당신이 이것을 해결하고 어떻게했는지 공유하고 싶습니까?
mcemmy

npm cache clean --force 및 npm install -g @ angular / cli @ latest를 반복적으로 실행하면 문제가 해결되었습니다. 도움 NPM 캐시 청소를하지 않았다 실행
Squapl 조리법

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 내부를 살펴볼 시간이 없습니다. 그러나 나는이 질문에 대해 자세히 연구하고 있습니다. 기사를 쓰고 나중에 완료되면 답변을 업데이트하겠습니다. 그들이 캐시 오류로 인한 다른 이유가있을 수 있음을 알고 있습니다.
Mohamed Allal

2
docs.npmjs.com/common-errors#invalid-json을 참조하십시오 . 레지스트리 문제의 경우 github.com/verdaccio/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/… 입니다. 연구를 마치고 기사를 쓰면 알려 드리겠습니다.
Mohamed Allal

여기에 흥미로운 스레드 : 여기에 흥미로운 스레드 github.com/yarnpkg/yarn/issues/393
모하메드 Allal

1
이 문제는 일관된 오류로 잠시 동안 귀찮게했습니다. 이 게시물 덕분에 두 개의 폴더를 삭제했으며 이제는 제대로 작동합니다! 감사합니다
Jim Yu

33

만약

npm cache clean --force

작동하지 않습니다. 시험

npm cache clean --force
npm update

1
이 답변은 더 많은 투표를 받아야합니다. 업데이트는 중요한 단계
이며이

1
2020 년 5 월 현재, 이것은 워크 플로 오류에 대한 의도대로 완벽하게 작동하는 유일한 솔루션입니다
Akhil

1
의심 할 여지없이, 그것은 완벽한 해답입니다. 유일한 해결책은 나를 위해 일했습니다.
Mr. Noddy

1
에게서도

1
이 답변에 투표하십시오
Gulsan Borbhuiya

15

Npm은 캐시를 사용하여 새 패키지를 다운로드합니다. npm 캐시를 지워야합니다. 다음 명령을 사용하여 청소하십시오.

npm cache clean --force

그런 다음 일반적으로 npm install 명령을 사용하십시오.

npm install -g @angular/cli

10

C : \ Users \ admin \ AppData \ Roaming \ (windows)에서 npm 및 npm-cache 폴더를 삭제 한 다음 cmd를 실행하십시오.

npm 캐시 지우기 --force

npm 캐시 확인

npm을 최신 버전으로 업데이트

npm i -g npm

그런 다음 프로젝트를 만듭니다 1) 각도

npm i -g @ angular / cli @ latest

새로운 HelloWorld

2) 반응

npm i -g create-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! '... / RGs88STtAtiMP3tCiNdU'근처에서 구문 분석하는 동안 예기치 않은 JSON 입력 끝

npm 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

3

먼저 다음을 사용하여 캐시를 정리하여 해결했습니다.

npm cache clean --force

그때

npm install -g @angular/cli

2

npm에서 오류가 발생했습니다 ....

따라서 노드를 제거하고 다시 설치하십시오.

효과가있다....

추신 : 노드를 다시 설치 한 후 각도 cli를 전역 적으로 설치하십시오.

npm install -g @angular/cli@latest

2

이 하나의 라이너로 문제를 해결했습니다.

npm cache clean --force

그것은 항상 매력처럼 작동합니다. 나는 하나의 라이너를 좋아합니다. 참고 : 새로 설치 한 이후 npm 캐시를 비우는 데 아무런 관심이 없었습니다.


2

오류 : npm ERR! '... ore-js "근처에서 구문 분석하는 동안 예기치 않은 JSON 입력 끝 :"3.0.0-beta.1

이것은 전 세계적으로 엑스포 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. 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에서 스크립트 / 맥 OS)를. 이것은 노드가 캐시, 잠금, 로그, 글로벌 패키지 ( 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

0

npm 캐시 정리-강제 npm 업데이트

"npm update"를 수행하는 것을 잊지 마십시오. 매우 중요한 단계입니다.


-2

금후 npm cache clean --force

끊거나 추가 실행을 기다릴 수 있습니다.

--force를 사용하여 npm WARN 나는 당신이하고있는 일을 알고 있기를 바랍니다.

따라서 이것을 사용할 수도 있습니다. 이것은 내 문제를 해결합니다.

npm install --cache / tmp / empty-cache

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.