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

내 Windows 설치 PATH에는 C:\Program Files\nodejs실행 파일 node.exe이 포함되어 있습니다. node쉘뿐만 아니라 시작할 수 npm있습니다. 새로운 실행 파일도 설치하고 싶지만 C:\Program Files\nodejs달성하기가 불가능합니다.

설정 NODE_PATHNODE_MODULES변수는 아무 것도 변경하지 않습니다 %appdata%\npm. 기본적으로 여전히 설치되어 있습니다.

글로벌 설치 경로는 어떻게 변경합니까?



답변

필요한 것은 npm-folders문서 를 읽는 입니다. 나는 그것을 확인할 수 있도록 지금 내 승리의 노트북을 시작하고 싶지 않지만, 당신은 단지 변경해야합니다 prefix으로 c:\Program Files\nodejs설정 파일에. 모든 사용자에 대해 전체적으로 변경하려면 c:\Program Files\nodejs\npmrc파일을 편집 하고 그렇지 않으면 작성 / 편집하십시오 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"

참고

Windows 7 Ultimate N 64 비트 SP1의 환경
nodejs x86 설치 프로그램 : v0.10.28 : 1.4.10C:\Program Files (x86)\nodejs\
node --version
npm --version


답변

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


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

  • %USERPROFILE%\AppData\Roaming\npm
  • %USERPROFILE%\AppData\Roaming\npm-cache
  • 경고 : 다른 사용자로 시간 초과 이벤트 또는 기타 자동화를 수행 npm install하는 경우 해당 사용자로 실행해야합니다 . 일부 모듈 / 유틸리티는 전체적으로 설치해야합니다.
  • 설치자 버그 :이 디렉토리를 작성하거나 ...\npm사용자 경로에 디렉토리를 직접 추가해야 할 수도 있습니다 .

모든 사용자의 “전역”위치를보다 적절한 공유 전역 위치 %ALLUSERSPROFILE%\(npm|npm-cache)로 변경하려면 (관리자로서 수행) :

  • 만들 [NODE_INSTALL_PATH]\etc\디렉토리를
    • 이것은 npm config --global ...행동 을 시도하기 전에 필요합니다
  • npm 모듈의 전역 (관리자) 위치를 만듭니다.
    • C:\ProgramData\npm-cache -npm 모듈이 여기에 있습니다
    • 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시스템의 PATH 환경 변수에

사용자의 “전역”위치를 %LOCALAPPDATA%\(npm|npm-cache)대신 경로 로 변경하려면 다음을 수행하십시오 .

  • 필요한 디렉토리를 만듭니다
    • C:\Users\YOURNAME\AppData\Local\npm-cache -npm 모듈이 여기에 있습니다
    • 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"
  • 환경에 새 npm 경로를 추가하십시오 PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

답변

설치 개념을 기반으로 chocolatey@Tracker가 제안한 과 아이디어를 바탕으로 저에게 도움이 된 것은 다음을 수행하는 것이 었으며 Windows의 모든 사용자는 nodejsand으로 작업하게되어 기뻤습니다 npm.

고르다 C:\ProgramData\nodejs 에 대한 설치 디렉토리로 nodejs설치 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적절한 권한을 가진 모든 사용자가 쉽게 사용할 수있는 시스템 전체 설치로 실행하는 데 도움이되었습니다 . 각 사용자는 실행할 수 nodenpm같은 필요합니다.


답변

npm 패키지의 전체 설치 위치를 설정하려면이 명령을 사용해야합니다.

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

(cmd / git-cmd) npm config --global set prefix <drive:\path\you\want\to\use>\npm

npm-cache바로 옆에 위치를 고려할 수도 있습니다 . (Windows의 일반 nodejs 설치에서와 같이)

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

(cmd / git-cmd) npm config --global set cache <drive:\path\you\want\to\use>\npm-cache


답변

  • 1 단계 :

    npm config get prefix

    • 기본 경로는 다음과 같습니다. %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-cache

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

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

그게 다야. 전역 패키지를 설치할 때마다 \ npm \ node_modules 안에 설치되어 있어야합니다.


답변

기본 전역 폴더는 C:\Users\{username}\AppData\Roaming\npm입니다. .npmrc파일을 만들고 (존재하지 않는 경우) C:\Users\{username}\추가 할 수 있습니다
prefix = "path\\to\\yourglobalfolder". 창에서 경로는로 구분해야합니다 double back-slash.