IT이야기

Windows의 전역 npm 설치 위치

cyworld 2021. 9. 23. 22:42
반응형

Windows의 전역 npm 설치 위치는 무엇입니까?


100% 확신할 수는 없지만 집과 사무실 PC 모두에 Windows 설치 프로그램에서 노드 v5를 설치한 것 같습니다.

내 집 PC의 전역 설치는 %APPDATA%에서 발생합니다.

(dev) go|c:\srv> which lessc
c:\users\bjorn\appdata\roaming\npm\lessc
c:\users\bjorn\appdata\roaming\npm\lessc.cmd

내 사무실 PC에서는 프로그램 파일 아래에 있습니다.

(dev) go|w:\srv> which lessc
c:\program files\nodejs\lessc
c:\program files\nodejs\lessc.cmd

PyCharm의 파일 감시자에게 이러한 여러 전역 도구에 대한 전체 경로를 제공해야 하며, 공유한 프로젝트 파일 때문에 사용자 폴더 아래에 전역 리소스가 없는 것이 합리적입니다.

전역 설치가 다른 폴더에 있는 이유는 무엇이며 모든 팀 구성원에게 공통적인 위치로 강제 설치하려면 어떻게 해야 합니까?


에 따르면: https://docs.npmjs.com/files/folders

  • 로컬 설치(기본값): 현재 패키지 루트의 ./node_modules에 항목을 넣습니다.
  • 전역 설치(-g 사용): /usr/local 또는 노드가 설치된 모든 위치에 항목을 넣습니다.
  • 필요한 경우 로컬에 설치하십시오().
  • 명령줄에서 실행하려는 경우 전역으로 설치합니다. -> 둘 다 필요한 경우 두 위치에 모두 설치하거나 npm 링크를 사용하십시오.

접두사 구성

접두사 구성은 기본적으로 노드가 설치된 위치로 설정됩니다. 대부분의 시스템에서 이것은 /usr/local. Windows에서 이것은 node.exe 바이너리의 정확한 위치입니다 .

문서는 약간 구식일 수 있지만 전역 설치가 다른 디렉토리에서 끝날 수 있는 이유를 설명합니다.

(dev) go|c:\srv> npm config ls -l | grep prefix
; prefix = "C:\\Program Files\\nodejs" (overridden)
prefix = "C:\\Users\\bjorn\\AppData\\Roaming\\npm"

다른 답변에 따르면 재정의가 이제 Windows의 기본 위치인 것처럼 보일 수 있으며 이 재정의가 구현되기 전에 Office 버전을 설치했을 수 있습니다.

이것은 또한 모든 팀 구성원이 자신의 PC를 기준으로 동일한 절대 경로에 전역 항목을 저장하도록 하는 솔루션을 제안합니다. 즉(관리자 권한으로 실행):

mkdir %PROGRAMDATA%\npm
setx PATH "%PROGRAMDATA%\npm;%PATH%" /M
npm config set prefix %PROGRAMDATA%\npm

새 cmd.exe 창을 열고 모든 글로벌 패키지를 다시 설치하십시오.

설명(lineno 기준):

  1. 전역 파일을 보관할 수 있는 적절한 위치에 폴더를 만듭니다(Microsoft는 ProgramFiles에 쓰지 말아야 한다고 단호하므로 %PROGRAMDATA%는 다음 논리적 위치처럼 보입니다.
  2. 디렉터리는 경로에 있어야 하므로 setx .. /M시스템 경로(HKEY_LOCAL_MACHINE 아래)를 설정하는 데 사용 합니다. 이것은 관리자 권한으로 쉘에서 실행해야 하는 것입니다.
  3. 에게 npm이 새로운 경로를 사용 할 수 있습니다. (참고: 폴더는 이 셸의 %PATH%에 표시되지 않으므로 새 창을 열어야 합니다.)

패키지를 전역으로 설치하는 경우 다음은 일반적인 npm 경로입니다.

Windows XP - %USERPROFILE%\Application Data\npm\node_modules
Newer Windows Versions - %AppData%\npm\node_modules

Windows 버튼을 누르고 %APPDATA%를 입력하고 Enter를 입력하기만 하면 됩니다.

위는 \npm\node_modules 폴더를 찾을 수 있는 위치입니다. 이것은 글로벌 모듈이 시스템에 있는 위치입니다.


npm이 전역 모듈(이 스레드의 제목)을 설치하는 위치를 찾으려면 실행할 때 출력을 확인하십시오. npm install -g sample_module

$ npm install -g sample_module C:\Users\user\AppData\Roaming\npm\sample_module -> C:\Users\user\AppData\Roaming\npm\node_modules\sample_module\bin\sample_module.js + sample_module@5.1.0 2.821초에 1개 패키지 업데이트

참조URL : https://stackoverflow.com/questions/33819757/global-npm-install-location-on-windows

반응형