programing

윈도우즈에서 node.js 모듈의 기본 글로벌 설치 디렉토리를 변경하시겠습니까?

css3 2023. 7. 24. 22:41

윈도우즈에서 node.js 모듈의 기본 글로벌 설치 디렉토리를 변경하시겠습니까?

환경에서PATH를 포함합니다.C:\Program Files\nodejs서 실행 가능한 파일node.exe는 있할수요어시를 할 수 있습니다node 껍에서뿐아니라만질▁from라.npm는 새행실파일설싶습다니에 새로운 C:\Program Files\nodejs또한, 하지만 달성하는 것은 불가능해 보입니다.

NODE_PATH그리고.NODE_MODULES아무것도: 은 여전히 아않습다지니변하에 . 여전히 설치되어 있습니다.%appdata%\npm

글로벌 설치 경로를 변경하려면 어떻게 해야 합니까?

필요한 모든 것은 설명서에 있습니다.지금 Win 노트북을 시작하고 싶지 않아서 확인할 수 없지만 변경해야 합니다.prefixC:\Program Files\nodejs구성 파일에 있습니다.사용자에 C:\Program Files\nodejs\npmrc create 집파, 그지않편만들기면으일렇집/편▁file/▁create.C:\Users\{username}\.npmrc.

하지만 이러한 변화는 아마도 약간의 부작용을 일으킬 것이므로, 먼저 이 토론을 읽으십시오.좋은 의견이 아닌 것 같군요.

글로벌 패키지 설치 시도C:\Program Files (x86)\nodejs\NPM이 설치하려고 했기 때문에 관리자 권한으로 실행 문제가 발생했습니다.
C:\Program Files (x86)\nodejs\node_modules\

이 문제를 해결하려면 글로벌 설치 디렉토리를C:\Users\{username}\AppData\Roaming\npm:

C:\Users\{username}\, 편집.npmrc내용이 포함된 파일:

prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"

언급


설치 into nodejs x86 파일C:\Program Files (x86)\nodejs\7 N SP1의 경우 7 Ultimate N 64비트 SP1의 경우
node --version.10.28
npm --version: 1.4.10

이것에 대한 나의 대답은 다른 질문에 대한 나의 대답에서 볼 수 있습니다.


Windows에서 글로벌 설치 경로는 실제로 사용자의 프로필 디렉터리에 있습니다.

  • %USERPROFILE%\AppData\Roaming\npm
  • %USERPROFILE%\AppData\Roaming\npm-cache
  • WARNING:사용자로 또는 " " " " " " " " " " " " " 을 .npm install해당 사용자로서.일부 모듈/유틸리티는 전체적으로 설치해야 합니다.
  • 프로그램 버그:해야 할 도 있습니다....\npm사용자 경로에 대한 디렉토리입니다.

모든 사용자의 "글로벌" 위치를 보다 적합한 공유 글로벌 위치로 변경하려면%ALLUSERSPROFILE%\(npm|npm-cache)이을 수행합니다관리자 권한이 있습니다.)

  • 를 작성합니다.[NODE_INSTALL_PATH]\etc\디렉토리
    • 이것은 당신이 시도하기 전에 필요합니다.npm config --global ...
  • npm 모듈에 대한 전역(관리) 위치 생성
    • C:\ProgramData\npm-cache으로 이동합니다.
    • C:\ProgramData\npm합니다.
    • C:\ProgramData\npm\node_modules은 여기로합니다.
    • 권한을 적절하게 설정합니다.
      • 관리자: 수정
      • 인증된 사용자: 읽기/쓰기
  • 글로벌 구성 설정(관리자 명령 프롬프트)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • 더하다C:\ProgramData\npm 변수에 대한 는 다음과 같습니다.

를 "글로벌" 위치로 %LOCALAPPDATA%\(npm|npm-cache)대신 경로:

  • 필요한 디렉토리 생성
    • C:\Users\YOURNAME\AppData\Local\npm-cache으로 이동합니다.
    • C:\Users\YOURNAME\AppData\Local\npm합니다.
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules은 여기로합니다.
  • npm 성구
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • 를 사용자 합니다.PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

『 』 『 』 『 』의 .chocolatey @Tracker가과 같은 이었고, 은 @Tracker @Tracker 제어는디이, 그게효것고었, 도우에있함다니것습만했족일윈에는하께리은모는들자이든용사제는었하을은과음가은던과것있과 작업하는 것에 했습니다.nodejs그리고.npm.

선택하세요.C:\ProgramData\nodejsnodejs를 설치합니다.nodejs관리자 그룹의 구성원인 모든 사용자와 함께 사용할 수 있습니다.

초콜릿을 사용하면 다음과 같은 작업을 수행할 수 있습니다.choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"

다음 그다음다다폴만듭다니더를라는 폴더를 .npm-cache디렉토리의 에 위치하며, 에는 "" " " " " " 이 있습니다.C:\ProgramData\nodejs\npm-cache.

는 .etc디렉토리의 에 위치하며, 에는 "" " " " " " 이 있습니다.C:\ProgramData\nodejs\etc.

NODE를 환변수로 지정C:\ProgramData\nodejs.

NODE_PATH를 환변수로 지정C:\ProgramData\nodejs\node_modules.

확신해주다%NODE% 있는 경우에는 환경변수가 됩니다.%PATH%환경 변수입니다.

%NODE_PATH%\npm\npmrc과 같은 prefix=C:\ProgramData\nodejs

명령 프롬프트에서 글로벌 구성을 다음과 같이 설정합니다.

npm config --global set prefix "C:\ProgramData\nodejs"

npm config --global set cache "C:\ProgramData\nodejs\npm-cache"

는 npm을합니다.npm -g install npm@latest하는 중입니다.npm모듈.

하는 것은 가 위의단수도됩니다움이실행을 실행하는 데 이 되었습니다.nodejs적절한 권한을 가진 모든 사용자가 쉽게 시스템 전체에 설치할 수 있습니다.그러면 각 사용자가 실행할 수 있습니다.node그리고.npm필요에 따라

  • 1단계:

    npm 구성 접두사 가져오기

    • 는 다음과 같습니다.%USERPROFILE%\AppData\Roaming\npm
  • 2단계:

    npm 구성 캐시 가져오기

    • 는 다음과 같습니다.%USERPROFILE%\AppData\Roaming\npm-cache
  • 3단계:

    npm 구성 집합 접두사 \npm

    • npm config set prefix C:\\dev\\node\\npm
  • 4단계:

    npm 구성 세트 캐시 \npm-캐시

    • npm config set cache C:\\dev\\node\\npm-cache

1단계 및 2단계를 다시 실행하여 경로가 필요에 따라 업데이트되는지 확인합니다.

바로 그겁니다.글로벌 패키지를 설치할 때마다 \npm\node_modules 내부에 설치되어 있어야 합니다.

이 명령을 사용하여 npm 패키지의 글로벌 설치 위치를 설정해야 합니다.

(git bash) npm config --global set prefix </path/you/want/to/use>/npm

(슬립/깃-슬립) npm config --global set prefix <drive:\path\you\want\to\use>\npm

당신은 또한 고려할 수 있습니다.npm-cache (nodejs nodejs와 같은) 바로

(git bash) npm config --global set cache </path/you/want/to/use>/npm-cache

(슬립/깃-슬립) npm config --global set cache <drive:\path\you\want\to\use>\npm-cache

는 기본글폴다같다습니과음더입니다.C:\Users\{username}\AppData\Roaming\npm하지 않는 ) 존지경재다있수성생(존재하지 않는 경우)를만들 수 ..npmrc줄을 지어 들어가다C:\Users\{username}\ 가추를 합니다.prefix = "path\\to\\yourglobalfolder"창서에경로다음같이구합분니다야어되로 구분해야 합니다double back-slash.

C의 Windows 심볼릭 링크 사용:\Users{username}\AppData\Roaming\npmC:\Users{username}\AppData\Roaming\npm 캐시 경로가 대상에 적합했습니다.

심볼릭 링크 추가 방법

enter image description here

다음 명령을 사용하여 글로벌 노드 패키지 설치의 현재 경로를 찾습니다.

npm list -g --depth=0

다음 명령을 사용하여 이 경로를 올바른 경로로 변경합니다.

npm 접두사 C 설정:\Users\사용자 이름(숫자)\AppData\로밍\npm\node_modules

그것은 나에게 효과가 있었다.제 이전 답변을 읽고 더 잘 이해하시기 바랍니다.

Windows에서 디스크 C의 npm 또는 nodejs 폴더를 다른 위치로 이동하려고 하지만 노드 및 npm이 제대로 작동하는지 확인하는 경우 다음과 같은 심볼 링크를 만들 수 있습니다.명령 프롬프트 열기:

mklink /D "your_location_want_to_create_symlink" "location_of_node_npm_file"

예:

mklink /D "C:\Users\MyUser\AppData\Roaming\npm" "D:\Nodejs Data\npm"

폴더에 대한 . 이 링크는 "npm 링만다니습었들링는크이이심볼제를크폴볼"를 합니다.D:\Nodejs Data\npm모든 것이 잘 될 것입니다.

저는 여기서 대부분의 답을 시도해 보았습니다. 제 경우에는 아무 것도 작동하지 않는 것 같습니다.그래서 환경 변수의 Temp 위치를 C:\npm으로 변경했습니다.그리고 나서 그것은 작동하기 시작했습니다.이것은 좋은 생각이 아니라 일시적인 해결책입니다.

프로그램 파일 폴더에서 노드 폴더를 완전히 삭제합니다.node.js를 제거한 후 다시 설치합니다. 환경 변수 PATH의 경로를 변경합니다. C:\users\yourusname에서 .npmrc 파일을 삭제합니다.

많은 구성이 필요하지 않습니다. 고급 시스템 설정으로 이동하여 노드를 설치한 경로를 복사하고 환경 변수를 만들고 프롬프트에서 node -v 명령을 사용하여 확인하십시오!

Windows에서 node.js(npm) 모듈의 기본 글로벌 설치 디렉토리를 변경하려면 경로를 2개 수정해야 합니다.

다음 명령을 사용하여 노드 모듈을 전체적으로 설치하려는 경우 먼저 노드 모듈이 설치되는 현재 경로를 확인합니다.

npm list -g --depth=0

노드 모듈이 설치 중인 현재 경로를 반환합니다.예:D:\vsc\typescript

이제 다음 경로를 방문하여 npm 및 npm-cache 폴더를 확인하십시오.C:\Users\사용자 이름(OR 번호)\AppData\로밍

C 드라이브의 로밍 폴더에서 npm 및 npm-cache 폴더를 찾을 수 있습니다.+ npm + 폴더를 클릭하고 경로를 선택합니다. [바 경로만 클릭하면 자동으로 선택됩니다, 복사합니다.선택해야 하는 경로 이미지입니다.

이 경로를 복사하면 환경 변수에 경로(이름으로 선택할 수 있는 모든 항목)라는 변수를 설정합니다.이제 npm 폴더의 경로를 설정했습니다. 이제 접두사를 설정할 시간입니다.npm 폴더 안에 들어가서 node_module 폴더가 있는지 확인하고, node_modules 폴더가 없으면 node_modules라는 이름의 새 폴더를 만듭니다.모든 단계를 완료하면 모든 글로벌 모듈이 이 폴더에 나타납니다.

마지막 단계: CMD로 이동하고 다음 명령을 오른쪽으로 이동합니다.

npm 접두사 C 설정:\Users\사용자 이름(숫자)\AppData\로밍\npm\node_modules

이 경로는 환경 변수에 대해 선택한 경로와 동일합니다. 경로에 폴더를 하나 더 추가하는 것입니다. 즉 node_module입니다.

모두 설정...지금 시도...효과가 있을 것입니다.

언급URL : https://stackoverflow.com/questions/19874582/change-default-global-installation-directory-for-node-js-modules-in-windows