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 파일 폴더는 다음과 같습니다.
NPMRC 컨텐츠는 다음과 같습니다.
도움이 되길 바랍니다.건배.
또한 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
'source' 카테고리의 다른 글
PowerShell은 배치 파일에 적합한 업그레이드입니까? (0) | 2023.10.14 |
---|---|
이것이 의미하는 바는 무엇일까요? 무효가 되는 포인터는 다른 포인터와 결코 동일하지 않을 것입니다. (0) | 2023.10.14 |
CentOS 6.2에서 MySQL 버전을 5.1에서 5.5로 업데이트 (0) | 2023.10.14 |
바운드 매개변수를 여러 번 사용 (0) | 2023.10.14 |
고유 인덱스가 있는 중복 제거 (0) | 2023.10.14 |