source

Windows에서 npm의 캐시 경로를 변경하거나 캐시를 완전히 비활성화하려면 어떻게 해야 합니까?

ittop 2023. 10. 14. 10:35
반응형

Windows에서 npm의 캐시 경로를 변경하거나 캐시를 완전히 비활성화하려면 어떻게 해야 합니까?

Windows 7 x64 개발 컴퓨터에 Node.js를 설치했습니다. 수동 방식:

mkdir C:\Devel\nodejs
cd C:\Devel\nodejs
set NODE_PATH=%CD%
setx /M PATH "%PATH%;%NODE_PATH%"
setx /M NODE_PATH "%NODE_PATH%\node_modules"

메인 노드 x64 바이너리npm 패키지 매니저를 함께 배치하였습니다.C:\Devel\nodejs. 매력적으로 작동하며 설치자와 거래하지 않고 메인 바이너리를 업데이트 할 수 있습니다.

제가 해결할 수 없는 유일한 문제는 캐시 폴더를 옮기는 것입니다.로컬 패키지를 설치할 때:

npm install express

... 캐시가 아래에 배치됩니다.%APP_DATA%\npm-cache폴더.다음으로 변경하고 싶습니다.

C:\Devel\nodejs\npm-cache

npm 캐시 폴더를 변경하거나 완전히 비활성화하려면 어떻게 해야 합니까?

npm 캐시 폴더를 변경할 수 있습니다.npm지휘 라인(https://docs.npmjs.com/cli/v6/using-npm/config#cache) 참조)

따라서 다음 명령을 시도해 볼 수 있습니다.

> npm config set cache C:\Devel\nodejs\npm-cache --global 

그럼 달려보세요npm --global cache verify이 명령어를 실행한 후에

다음을 사용하여 환경 변수를 설정할 수도 있습니다.export npm_config_cache=/path/to/cache(Unix) 또는set npm_config_cache=C:\path\to\cache(승리) 의 대안으로npm config set(이는 npm의 모든 구성 옵션에 적용됩니다.)


도커를 사용하는 모든 사용자는 다음을 사용하여 런타임에 envar를 추가할 수 있습니다.

docker run -e npm_config_cache=/path/to/cache mydockerimage:tag

다음 작업을 수행할 수도 있습니다.

캐시 경로를 원하는 대로 사용할 수 있도록 설치하는 동안 단일 패키지에 대해 설명합니다.

npm install packageName --cache path/to/some/folder

원하는 대로 캐시 경로를 가질 수 있도록, 패키지에 있는 모든 패키지를 위해.json:

패키지가 있는 디렉토리에 있으면 됩니다.json은 평소와 다름없이 하고있습니다.

npm install --cache path/to/some/folder

당신은 npm 설명서에서 이것을 찾을 수 없을지도 모르지만 나는 npm 6으로 그것을 시도해보았고 그것은 작동합니다.npm 5 이후부터 작동되는 것 같습니다 [참조: install 명령에서 npm 5에서 캐시 폴더를 지정하는 방법은?

윈도우에서는 원하는 캐시 폴더에 cd만 하면 됩니다.npm set cache --global

해결책

다음 코드를 npmrc 파일에 붙여넣습니다.

npmrc 파일 위치:C:\Program Files\nodejs\node_modules\npm\npmrc

prefix=D:\nodejs\npm
cache=D:\nodejs\npm-cache

참고: npmrc 앞에 '.'가 없습니다.

도표

NPMRC 파일 폴더는 다음과 같습니다.

enter image description here

NPMRC 컨텐츠는 다음과 같습니다.

enter image description here

도움이 되길 바랍니다.건배.

또한 update 명령을 실행하면 다음과 같은 작업도 수행할 수 있습니다.

npm update npm

마지막으로 npm-cache 디렉토리를 확인하여 채워지고 있는지 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/14836053/how-can-i-change-the-cache-path-for-npm-or-completely-disable-the-cache-on-win

반응형