npm 패키지가 전역 또는 로컬로 설치되었는지 확인하는 방법


153

grunt, node, npm, bower 및 grunt-cli를 windows7에 설치하고 있습니다.

지시 사항에 따르면 global에 대해 -g 플래그와 함께 설치 명령을 실행해야한다고 말합니다.

내가 설치할 때 -g 플래그를 사용했는지 어떻게 확인할 수 있습니까? 제거하고 다시 설치하는 데 많은 시간이 걸립니다.

답변:


219

플래그 list와 함께 명령을 사용하여 -g전체적으로 설치된 모든 패키지를보십시오.

npm list -g

특정 패키지가 전체적으로 설치되어 있는지 확인하기 위해 grunt아래와 같이 패키지 이름 ( 이 경우)을 제공 할 수 있습니다.

npm list -g grunt

또는 grep패키지 이름을 필터링 하는 데 사용할 수 있습니다 .

npm list -g | grep grunt

출처 : https://docs.npmjs.com/cli/ls


4
부울 "설치 여부" 확인하고 사용해보십시오 --depth. 예를 들면 다음과 같습니다 npm list --depth 1 --global csats-mturk > /dev/null 2>&1.. 더 자세한 예는 다음과 같습니다 .
Adam Monsen 2016 년

2
@ AdamMonsen, 나는 tern의 최상위 설치를 찾고있었습니다 . 내가 사용 npm list --depth 0 --global tern제비 갈매기는 세계적 것처럼 설치되어 있는지 확인하는npm install -g tern
Sudhi

grep만기가 충족되지 않은 종속성 오류와 함께 종료 NPM에 대한 의견 주어진 상당히 신뢰할 수있는 솔루션처럼 보인다
myol을

31
npm list --depth 1 --global packagename > /dev/null 2>&1

그런 다음 종료 상태를 확인하여 설치 여부를 확인할 수 있습니다. 감사합니다 Adam Monsen .


3
감사합니다 --depth 1! 그것이 내가 찾던 것입니다. 사실 내가 지금 사용하고 있습니다npm list --depth 0 -g
revelt

어떤 이유로 패키지가 설치되어 있거나 설치되어 있지 않더라도 $?항상 1나를 위해 돌아옵니다 .
Katie

4
경고 : 패키지가 설치되어 있어도 패키지 중 종속성이 충족되지 않으면 npm은 항상 오류와 함께 종료 됩니다 . @Kayvar 이것이 npm이 1을 반환하는 이유입니다.
Codebling

17

특정 패키지가 전체적으로 설치되어 있는지 확인하려면 다음을 실행하십시오.

npm list -g [package-name]

예를 들어 "grunt"를 예로 들어 봅시다. 전 세계에 설치되어 있다면 다음과 같이 보일 것입니다

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── grunt@0.4.5

전 세계에 설치되지 않은 경우 다음과 같이 표시됩니다

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── (empty)

특정 패키지가 로컬로 설치되어 있는지 확인하려면 -g 매개 변수없이 위와 동일한 명령을 실행할 수 있습니다.

출처 : NPM 패키지는 세계적으로 또는 로컬 설치되어 있는지 확인하는 방법 .


6

다음 명령을 사용하여 모든 전역 패키지를 나열 할 수 있습니다.

npm ls -g

또는 다음을 통해 특정 패키지를 확인하십시오.

npm ls -g [package-name] 

예를 들면 다음과 같습니다. npm ls -g @angular/cli


1

Windows에서는 다음 명령을 사용하여 패키지가 설치되어 있는지 여부를 확인합니다. 자세한 내용은 이미지를 참조하십시오.

npm list -g | find "create"

샘플 결과


0

패키지에서 sindresorhus/is-installed-globally

https://github.com/sindresorhus/is-installed-globally

용법:

const isInstalledGlobally = require('is-installed-globally');

// With `npm install your-package`
console.log(isInstalledGlobally);
//=> false

// With `npm install --global your-package`
console.log(isInstalledGlobally);
//=> true

패키지와 함께 미리 빌드 된 파일을 배포해야 할 때 유용했습니다. 배포 파일로 npm 패키지를 게시하는 방법? 이 패키지를 사용하면 설치가 로컬 또는 전역인지 확인한 다음 여기에 표시된대로 로컬 설치에 상대 경로를 사용할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.