캐시를 지운 후 npm이 작동하지 않음


126

캐시를 지우기 전에

npm cache clear

npm이 잘 작동합니다. 캐시를 지운 후에는 작동하지 않습니다. 아래 오류 로그는 인터넷 연결 문제를 암시하지만 인터넷 연결은 괜찮습니다. 이 문제는 bower뿐만 아니라 모든 모듈에서 발생합니다.

다음은 프로세스의 출력입니다.

> sudo npm install -g bower Password: npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm http GET
> https://registry.npmjs.org/bower npm ERR! network connect ETIMEDOUT
> npm ERR! network This is most likely not a problem with npm itself npm
> ERR! network and is related to network connectivity. npm ERR! network
> In most cases you are behind a proxy or have bad network settings. npm
> ERR! network npm ERR! network If you are behind a proxy, please make
> sure that the npm ERR! network 'proxy' config is set properly.  See:
> 'npm help config'
> 
> npm ERR! System Darwin 12.5.0 npm ERR! command
> "/usr/local/Cellar/node/0.10.16/bin/node" "/usr/local/bin/npm"
> "install" "-g" "bower" npm ERR! cwd /Users/username npm ERR!
> node -v v0.10.16 npm ERR! npm -v 1.3.8 npm ERR! syscall connect npm
> ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR!
> Additional logging details can be found in: npm ERR!    
> /Users/username/npm-debug.log npm ERR! not ok code 0

문제의 원인을 파악 했습니까? 프록시를 사용하여 외부에 연결하고 있습니까?
알리 하이더

1
여기에있는 질문은 "npm cache clear"에 대해 물었지만 질문 본문에는 ETIMEOUT을 명확하게보고하는 "npm install"의 출력이 대신 표시됩니다. 오류, 약 2 년 동안 OP가 명확하지 않았기 때문에이 질문은 종결되어야한다고 생각합니다.
Mark Stosberg

답변:


142

이것은 나를 위해 일했습니다.

npm cache clean --force 

7
이것은 Windows 10에서 작동하지 않았습니다 (오류 없음, 아무것도하지 않음). 내가 수동으로 내 모든 폴더를 삭제했습니다%appdata%\npm-cache
plasmid87

덕분에, --force 또한 내 컴퓨터 작업 (WIN 10)나요
무라트 명인

2
npm WARN using --force I sure hope you know what you are doing.힘 사용에주의하세요, little jedi
Brenno Leal 19


61

"npm @ 5부터는 npm 캐시가 손상 문제로자가 치유되고 캐시에서 추출 된 데이터가 유효 함을 보장합니다. 모든 것이 일관성이 있는지 확인하려면 다음을 사용하십시오.

npm cache verify

대신. "


19
"캐시"와 "유효 보장"은 같은 문장에 속하지 않습니다.
gburton

1
@gburton, 이것은 터미널에서 직접 복사 한 npm 문서입니다.
RBZ

17
그렇다면 NPM의 메시지가 잘못된 것 같습니다. 자가 치유가 보장되는 것은 없습니다. 우리는 마법의 땅에 살지 않습니다.
gburton

@RBZ 도움말 문을 생성하는 데 사용한 명령을 포함하십시오.
JosephHarriott

1
@JosephHarriott 정확한 메시지를보기 위해 npm cache clean을 실행할 수 있습니다
Neil

21

npm cache clean --force 그 실행 후에 이것을 시도하십시오 npm cache verify


10

하려고하다

npm cache clean 

그러나 npm은 npm (> 5)의 최신 버전에 자체 치유 메커니즘이 있으며 npm을 확인하기 위해해야 ​​할 모든 일은 확인하는 것입니다.

npm cache verify

npm 메시지 :

The npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. 

If you want to make sure everything is consistent, use 'npm cache verify' instead.

그러나 npm을 강제하려면 다음을 사용하십시오.

npm cache clean --force

9

시도 npm cache clean --force는 수동으로 다음 작업 % APPDATA % \ NPM-캐시 폴더를 삭제하지 않는 경우.

설치 npm install npm@latest -g

그것은 나를 위해 일했습니다.

이 링크를 방문하십시오


6

시도 npm cache clean --force는 수동으로 다음 삭제를 작동하지 않을 경우 %appdata%\npm-cache폴더에 있습니다.

그것은 나를 위해 일했습니다.


1

환경 경로가 제거되었을 수 있습니다.

입력하여 확인하십시오.

npm config get prefix

npm 바이너리가있는 위치 여야합니다.

창문 c:/users/username/AppData/Roaming/npm에서 그들이 발견되는 곳입니다.

이 위치를 환경 변수에 추가하십시오. 잘 작동합니다.

(제어판-> '환경 변수'검색 후 해당 이름의 버튼 클릭-> 경로 편집-> 위 위치 추가)


이것은 문제가 될 가능성이 거의 없습니다.
Alexis Tyler

1

npm@6.8.0에서 지원되는 명령은 다음과 같습니다. npm cache verify


0

cmd를 관리자로 실행하여이 문제를 해결했습니다. 그 전에는 대 코드로 실행하려고했습니다.

관리 권한으로 Power Shell 또는 Cmd에서 실행하십시오. 도움이 되길 바랍니다.

npm install g @angular/cli@latest

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