source

npm은 패키지를 어디에 설치합니까?

itover 2023. 2. 4. 08:24
반응형

npm은 패키지를 어디에 설치합니까?

를 사용하여 설치한 Node.js 모듈은 어디에 있습니까?

글로벌 라이브러리

npm list -g설치된 글로벌 라이브러리와 위치를 확인합니다.npm list -g | head -1★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ - 를사용할 수 .npm list --depth=0모든 패키지가 표시되며 글로벌하게 설치된 패키지만 가져오려면 -g를 추가합니다. npm list -g --depth=0.

으로 Unix에 됩니다./usr/local/lib/node ★★★★★★★★★★★★★★★★★」/usr/local/lib/node_modules★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★「 」를 는,NODE_PATH이 경로의 환경변수.이치

Windows XP -%USERPROFILE%\AppData\npm\node_modules
7, 8, 및 - Windows 7, 8, © 10 -%USERPROFILE%\AppData\Roaming\npm\node_modules

비글로벌 라이브러리

는 「」에 .node_modules을 사용법

npm list현재 위치에 설치되어 있는 비글로벌 라이브러리를 표시합니다.

설치할 때 글로벌하게 설치하려면 -g 옵션을 사용합니다.

npm install -g pm2 - pm2는 글로벌하게 설치됩니다.그 후, 통상은 다음과 같이 됩니다./usr/local/lib/node_modules(어디서인지 확인할 때 사용합니다.

npm install pm2 - pm2는 로컬로 설치됩니다.그 후, 통상은, 의 로컬 디렉토리에 있습니다./node_modules

" " "npm root패키지의 됩니다.npm 패키지의 유효 인스톨 디렉토리가 표시됩니다.

노드패키지의 , 「」는 「」를 참조해 주세요.npm root로컬 인스톨 디렉토리가 표시됩니다. npm root -g는 현재 작업 디렉토리에 관계없이 글로벌설치 루트를 표시합니다.

예:

$ npm root -g
/usr/local/lib/node_modules

메뉴얼을 참조해 주세요.

글로벌하게 설치된 모듈의 경우:

다른 답변은 플랫폼 고유의 응답을 제공하지만 일반적인 답변은 다음과 같습니다.

시 " " " " " " " " "npm install -g something npm을 합니다.prefix모듈 설치 위치를 확인합니다.

이 값은 실행함으로써 얻을 수 있습니다.

하려면 을 사용합니다.npm ls -g --depth 0 )depth 0

경로를 " " 를 사용합니다.npm config edit 리 and를 붙입니다.prefix = /my/npm/global/modules/prefix 를 사용합니다.npm config set prefix /my/npm/global/modules/prefix.

nodist 등의 도구를 사용하면 글로벌npm 모듈의 플랫폼 기본 설치 경로가 변경됩니다.

사용하던 윈도npm list -g'(글로벌)'.C:\Users\[Username]\AppData\Roaming\npm.

npm 이 인스톨 한 실행 파일을 찾고 있는 경우는, PATH 에 삽입하고 싶은 경우, 간단하게 다음의 조작을 실시할 수 있습니다.

npm bin

또는

npm bin -g

직접 답변은 아니지만 도움이 될 수 있습니다.

이는 npm 을 실행하면 수 .이 폴더는 를 실행하여 찾을 수 있습니다.npm config get cache )%AppData%/npm-cache★★★★★★★★★★★★★★★★★★★★★」

npm」)에 됩니다(「npm」).%AppData%/Roaming/npm의 폴더를 참조해 주세요.your-project/node_modules를 참조해 주세요.

따라서 npm 패키지를 추적하고 싶다면 다운로드된 모든 npm 패키지 목록(npm 캐시가 클리닝되지 않은 경우)에서 이 폴더를 확인하십시오.는 폴음음음음음음음음음음음음음 the the the the the the.{cache}/{name}/{version}

이것은 https://docs.npmjs.com/cli/cache에도 도움이 될 수 있습니다.

설치되어 있는 ( 「」 「」 「」 「」).-g 위치를 얻을 수

npm get prefix

또는

npm ls -g --depth=0

설치된 모듈 목록과 함께 위치가 인쇄됩니다.

이전 버전의 NPM 모듈은 항상 /usr/local/lib/node 또는 .npmrc 파일 내의 npm root 지정 장소에 배치되어 있었습니다.다만, NPM 1.0+ 모듈에서는, 2개의 장소에 인스톨 되어 있습니다./.node_modules에서 응용 프로그램의 로컬에 모듈을 설치할 수도 있고, 위의 내용을 사용하는 글로벌 모듈을 설치할 수도 있습니다.

상세한 것에 대하여는, https://github.com/isaacs/npm/blob/master/doc/install.md 를 참조해 주세요.

종속성이 없는 압축 목록을 가져오려면 다음을 사용하십시오.

npm list -g --depth 0

가장 쉬운 방법은 하는 것이다.

npm 리스트 -g

패키지를 나열하고 설치된 위치를 표시합니다.

npm을 콜롤라티로 설치했기 때문에 장소는

C:\MyProgramData\chocolatey\lib\nodejs.commandline.0.10.31\tools\node_modules

C:\MyProgramData\는 초콜릿 같은 장소입니다.

글로벌하게 설치된 모듈을 찾으려면 다음 명령을 사용합니다.

npm list -g

node.js 모듈이 설치된 위치가 표시됩니다.

C:\Users\[Username]\AppData\Roaming\npm

node.js 모듈을 폴더에 로컬로 설치하는 경우 다음 명령을 입력하여 위치를 확인할 수 있습니다.

npm list

실제 설정을 검색하는 동안 미쳐버리기 시작했기 때문에 Linux 상의 모든 설정 파일의 목록을 다음에 나타냅니다.

  • /etc/npmrc
  • /home/youruser/.npmrc
  • /root/.npmrc
  • ./.npmrc는 패키지 옆에 있는 현재 디렉토리에 있습니다.json 파일(@CyrillePontviux 덕분에)

Windows의 경우:

  • c/Program\파일/nodejs/node_modules/npm/npmrc

다음에, 이 파일내에서 프리픽스가 설정됩니다.

prefix=/usr

프리픽스는 Linux에서는 디폴트로 /usr, ${APPDA]입니다.창에서는 TA}\npm

노드 모듈은 $prefix 트리 아래에 있으며 경로에는 $prefix/bin이 포함되어 있어야 합니다.

문제가 있을 수 있습니다.

  • su를 으로 sudo su를 사용합니다./root/.npmrc용할! !!!!!!!!
  • 하지 않고 로컬로 : sudo가 ./home/youruser/.npmrc.
  • 경로가 접두사를 나타내지 않는 경우
  • 「 」를 사용하는 npm set -g prefix /usr/etc/npmrc는

다음은 구성 위치를 찾는 데 누락된 모든 정보입니다.내가 모든 걸 다 했길 바래.

다른 답변에서 말하듯이, 가장 좋은 방법은

npm list -g

,이 약약 however면면면면면면면면면면면면면면면면면면면면면면 however however however however.npm패키지가 인스톨 되어 있기 때문에, 이 커맨드의 출력은 매우 길고, 위로 스크롤 하는 것은 큰 귀찮을 수 있습니다(그만큼 뒤로 스크롤 할 수 없는 경우도 있습니다).

을 파이프로 합니다.more, 이런 프로그램

npm list -g | more

다른 해답에 대해 자세히 설명하겠습니다.

npm list -g

에 글로벌하게 설치된 패키지의 위치를 나타냅니다.

이 목록을 텍스트 편집기에서 쉽게 검색할 수 있는 파일로 출력하려면 다음과 같이 하십시오.

npm list -g > ~/Desktop/npmfiles.txt
  • .npm config ls ★★★★★★★★★★★★★★★★★」npm config list

  • 설정을 합니다.「 」 。npm config ls -l ★★★★★★★★★★★★★★★★★」npm config ls --json

  • 유효한 node_modules 폴더를 인쇄합니다.npm root ★★★★★★★★★★★★★★★★★」npm root -g

  • 로컬 프리픽스를 인쇄합니다.npm prefix ★★★★★★★★★★★★★★★★★」npm prefix -g

    (이것은 패키지를 포함하는 가장 가까운 부모 디렉토리입니다.json 파일 또는 node_displays 디렉토리)


문서에서:

npm 1.0 에서는, 다음의 2개의 방법으로 인스톨 할 수 있습니다.

  • : :합니다.{prefix}/lib/node_modules저장하다{prefix}/bin서, snowledge.{prefix} '아, 아, 아'/usr/local page . page man page 。{prefix}/share/man공급되면요.

  • : local : 에 합니다.은 「노드 모듈」에 ../node_modules../node_modules/.bin/ 페이지가 있지 않습니다.man aren 、 man 이 、 man 이 、 man 이 이 、 man 이 、 man 이 , , , , , , , , , , , , ,

해서 받을 수 요.{prefix}npm config get prefix (을 사용하여 했을 때 (nvm ))))))))))))))))))) 。

Windows 10: 실행 시npm prefix -g설치 장소는 이전에 설치했던 git shell 경로 안쪽에 있는 것을 알 수 있었습니다.이 위치가 경로에 추가되어도 글로벌하게 설치된 패키지의 명령어는 인식되지 않습니다.★★★★★★★★★★★★★★★★★★:

  1. 입니다.npm config edit
  2. 접두사를 'C:'로 변경합니다.\사용자명\AppData\로밍\npm'
  3. 시스템 경로 변수에 경로 추가
  4. -g를 사용하여 패키지를 다시 설치합니다.

문서에서:

prefix 아래의 node_modules 폴더에 패키지가 드롭됩니다.로컬로 설치할 경우 메인 모듈을 로드하는 데 ("packagename")를 요구하거나 다른 모듈을 로드하는 데 ("packagename/lib/path/to/sub/module")를 요구할 수 있습니다.

UNIX 시스템에서 글로벌 설치는 {prefix}/lib/node_modules로 진행됩니다.윈도우즈의 글로벌 설치는 {prefix}/node_modules(즉, lib 폴더 없음)로 이동합니다.

범위 패키지는 동일한 방법으로 설치됩니다.단, 해당 범위 접두사 이름이 @ 기호로 지정된 관련 node_modules 폴더의 하위 폴더에 그룹화되어 있습니다.예를 들어 npm install @myorg/package는 패키지를 {prefix}/node_modules/@myorg/package에 배치합니다.상세한 것에 대하여는, 스코프를 참조해 주세요.

패키지가 필요한 경우() 로컬에 설치합니다.

당신은 그것을 얻을 수 있다.{prefix}와 함께npm config get prefix. (nvm을 사용하여 노드를 설치했을 때 유용합니다.)

에 대해 로컬에서 읽어보십시오.
에 대해 글로벌하게 읽어보십시오.

Ubuntu 14.04에서는 다음 위치에 설치됩니다.

/usr/lib/node_modules

btw, npm은 로컬에서 찾을 수 없는 경우 부모 폴더(최대 루트)에서 node_modules를 찾습니다.

Windows 7, 8, 및 10 - %USER PROFILE%\AppData\Roaming\npm\node_modules.

주의: 폴더 타입의 어딘가에 있는 경우cd ..에 들어갈 때까지C:디렉토리로 이동합니다.그런 다음 입력해 주세요.cd %USERPROFILE%\AppData\Roaming\npm\node_modules그리고 마법처럼%USERPROFILE%로 바뀔 것이다.Users\YourUserProfile\저는 단지 에 의해 언급된 아이디어에 대해 명확히 하고 싶었습니다.Decko첫 번째 반응으로. npm list -g글로벌하게 설치된 모든 비트가 표시됩니다.프로젝트 관련 정보가 필요한 경우npm package그리고나서cd 'your angular project xyz'를 실행하고 나서 실행하다npm list에 모듈 목록이 표시됩니다.npm package또, 다음의 리스트도 표시됩니다.dependencies이 프로젝트를 효과적으로 실행해야 할 수도 있습니다.

코드로부터 글로벌 dir 에 액세스 하는 경우는, 에서 역추적 할 수 있습니다.예를 들어, 찾으려면wsproxy에 있습니다.{NODE_GLOBAL_DIR}/bin/wsproxy, 다음과 같이 할 수 있습니다.

path.join(path.dirname(process.execPath), 'wsproxy')

그리고 어떻게 하면npmcli는 /lib/npm.js#L254와 함께 동작합니다.

path.resolve(process.execPath, '..', '..')

/lib/install.js#L521 도 참조해 주세요.

var globalPackage = path.resolve(npm.globalPrefix,
                                 'lib', 'node_modules', moduleName(pkg))

어디에globalPrefix의 /lib/config/defaults.js#L92-L105에는 다음과 같은 기본 설정이 있습니다.

if (process.env.PREFIX) {
    globalPrefix = process.env.PREFIX
} else if (process.platform === 'win32') {
    // c:\node\node.exe --> prefix=c:\node\
    globalPrefix = path.dirname(process.execPath)
} else {
    // /usr/local/bin/node --> prefix=/usr/local
    globalPrefix = path.dirname(path.dirname(process.execPath))

    // destdir only is respected on Unix
    if (process.env.DESTDIR) {
        globalPrefix = path.join(process.env.DESTDIR, globalPrefix)
    }
}

Visual Studio 를 인스톨 하고 있는 경우는, 직접 노드를 인스톨 했을 때에 패스상에 있던 노드와는 다른 노드의 카피가 부속되어 있습니다.-Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\Visual Studio\노드J

이 디렉토리 내에서npm 명령어를 실행하면 비주얼 스튜디오 내에 설치되어 있는 노드모듈을 알 수 있습니다.

언급URL : https://stackoverflow.com/questions/5926672/where-does-npm-install-packages

반응형