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/localpage . 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 경로 안쪽에 있는 것을 알 수 있었습니다.이 위치가 경로에 추가되어도 글로벌하게 설치된 패키지의 명령어는 인식되지 않습니다.★★★★★★★★★★★★★★★★★★:
- 입니다.
npm config edit - 접두사를 'C:'로 변경합니다.\사용자명\AppData\로밍\npm'
- 시스템 경로 변수에 경로 추가
- -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
'source' 카테고리의 다른 글
| 문자열 출력에서 캐리지 리턴을 제거하려면 어떻게 해야 합니까? (0) | 2023.02.07 |
|---|---|
| 멀티프로세싱풀: map_async와 imap의 차이점은 무엇입니까? (0) | 2023.02.04 |
| SciPy와 NumPy의 관계 (0) | 2023.02.04 |
| 테이블 정보 없이 mysqldump를 사용하여 데이터만 덤프하시겠습니까? (0) | 2023.02.04 |
| MariaDB(MySQL)에서 소유권과 권한을 올바르게 설정하려면 어떻게 해야 합니까? (0) | 2023.02.04 |