prosource

윈도우에 글로벌 npm 설치 위치?

probook 2023. 5. 23. 22:00
반응형

윈도우에 글로벌 npm 설치 위치?

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

홈 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창에서 위치는 노드의 정확한 위치입니다.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의 기본 위치이며, 이 재정의가 구현되기 전에 내 사무실 버전을 설치했을 수도 있습니다.

또한 모든 팀 구성원이 PC와 관련된 동일한 절대 경로(예: 관리자로 실행)에 저장되도록 하는 솔루션을 제안합니다.
위치: (으)로 합니다.cmdPowerShell!)

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

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

설명(라인 번호별):

  1. 전역을 저장할 적절한 위치에 폴더를 만듭니다(Microsoft는 Program Files에 쓰면 안 된다고 주장하므로 %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
or -                     %AppData%\roaming\npm\node_modules

윈도우 버튼을 누르고 %APPDATA%를 입력하고 Enter를 입력합니다.

위는 \npm\node_modules 폴더를 찾을 수 있는 위치입니다.여기서 글로벌 모듈이 시스템에 배치됩니다.

오늘부로 글로벌 패키지는 foreg와 같이 설치되었습니다. npm i -g @vue/cli는 기본적으로 디렉토리에 저장됩니다.

C:\Users\<YourUserName>\AppData\Roaming\npm\node_modules

npm이 글로벌 모듈(이 스레드의 제목)을 설치하는 위치를 확인하려는 경우 실행 시 출력을 확인합니다.npm install -g sample_module

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

다음은 Windows에서 전체적으로 대응하는 설치 방법입니다.

npm 설치 - g 반응

패키지가 설치되어 있는 것을 볼 수 있습니다.

C:\Users\사용자 이름\AppData\로밍\npm\node_modules

nvm을 사용하여 노드 v14.9.0을 설치하면 D 드라이브에서 찾을 수 있습니다.D:\Users\<user_name>\AppData\Roaming\nvm\v14.9.0\node64.exe.

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

반응형