npm 설치에서 충족되지 않는 종속성이 표시되는 이유는 무엇입니까?
노드 패키지가 있습니다.실행할 때npm install
패키지 루트에서 여러 가지를 설치한 다음 다음과 같은 오류 메시지를 인쇄합니다.
npm 경고 충족되지 않은 종속성 /Users/seanmacksey/google_drive/code/explore/generator/node_modules/findup-sync/node_modules/glob에는 graceful-fs@'~1.2.0'이 필요하지만 로드됩니다.
정확히 무엇인지 헷갈리겠군요.npm install
있습니다. 의존성이 감지되면 설치해야 하지 않나요?어떤 조건에서 이와 같은 오류 메시지가 표시되고 종속성을 해결하려면 어떻게 해야 합니까?
종속성 해결이 조금 깨졌기 때문이라고 생각합니다. https://github.com/npm/npm/issues/1341#issuecomment-20634338 을 참조하십시오.
가능한 해결책은 다음과 같습니다.
충족되지 않는 종속성을 포함하여 최상위 모듈을 수동으로 설치해야 합니다.
npm install findup-sync@0.1.2
패키지를 재구성합니다.json.모든 고급 모듈(다른 모듈에 종속되는 역할)을 맨 아래에 배치합니다.
다시 실행
npm install
지휘권
이 문제는 타임아웃 등으로 인해 npm이 모든 패키지를 다운로드하지 못한 것이 원인일 수 있습니다.
참고: 다음을 사용하여 장애가 발생한 패키지를 수동으로 설치할 수도 있습니다.npm install findup-sync@0.1.2
.
실행 전npm install
다음 단계를 수행하면 도움이 될 수 있습니다.
- node_vmdk 제거 방법
rm -rf node_modules/
- 달려.
npm cache clean
때때로 'node_modules 제거'가 필요한 이유는 무엇입니까?다음 기간 동안 중첩된 모듈을 설치하지 못한 경우npm install
그 후의npm install
누락된 중첩 종속성을 탐지하지 못합니다.
그런 경우에는 누락된 중첩 모듈의 최상위 종속성을 제거하고 실행하는 것으로 충분할 수 있습니다.npm install
다시 한 번. 참조
저는 와이파이가 끊겼을 때 그런 일이 있었습니다.npm install
제거 중node_modules
및 재실행npm install
고쳤습니다.
이 명령줄을 사용하여 문제를 해결했습니다.
$ rm -rf node_modules/
$ sudo npm update -g npm
$ npm install
끝났어요!
NPM을 최신 버전으로 업그레이드하면 큰 도움이 될 수 있습니다. 위의 dule의 답변은 종속성 관리가 약간 깨졌다고 하는 것이 옳지만, 이것은 주로 이전 버전의 npm을 위한 것으로 보입니다.
명령어npm list
설치된 모든 목록을 제공합니다.node_modules
버전 1.4.2에서 버전 2.7.4로 업그레이드했을 때 이전에 플래그가 지정된 많은 모듈이WARN unmet dependency
더 이상 그렇게 기록되지 않았습니다.
하려면 npm을 .npm install -g npm
MacOSX 또는 Linux에서 사용할 수 있습니다.Windows에서 nodejs 설치 관리자를 다시 다운로드하고 다시 실행하는 것이 npm을 업데이트하는 더 효과적인 방법임을 알게 되었습니다.
위의 답변은 삭제 후에도 완전히 도움이 되지 않았습니다.node_modules
디렉토리입니다.
아래의 명령이 마지막으로 도움이 되었습니다.
npm config set registry http://registry.npmjs.org/
이렇게 하면 노드 모듈이 안전하지 않은 HTTP 연결을 통해 풀립니다.
Src: https://stackoverflow.com/a/13119867/4082503
에대여에 -- UNMET PEER DEPENDENCY
예를 들면 -- UNMET PEER DEPENDENCY rxjs@5.0.0-rc.2
을 의종성설다니로 합니다.npm install --save rxjs@5.0.0-rc.2
UNMET DEPENDENCIES
.
행운을 빌어요.
나는 달립니다npm list
DEPLENDENCY로 를 설치했습니다.
예를 들어:
├── UNMET DEPENDENCY css-loader@^0.23.1
npm install css-loader@^0.23.1
React Native CLI를 설치하는 동안 비슷한 문제가 발생했습니다.저는 이 좋을지 잘 요./node_modules
여기서 답을 읽고 삭제하기로 했던 디렉터리. 뛰었습니다.
npm update -g
그리고 그 후에 패키지를 설치할 수 있었습니다.
이것으로 해결되었습니다.
- 번호수의 합니다.
package.json
따오라류에에따;라오; - 제다한을 합니다.
node_modules
(rm -rf node_modules
); - 다시 실행
npm install
.
더 이상 오류가 없을 때까지 이 단계를 반복합니다.
비슷한 맥락에서, 저는 한 단계를 더 추가할 것입니다.
npm 버전 > 1.4.9에서는 'npm install'이 devDependencies를 설치합니다.먼저 기존 모듈 및 캐시 제거:
remove node_modules $ rm -rf node_modules/
run $ npm cache clean
그런 다음 시도:
npm install --dev
npm update --dev
이렇게 하면 적어도 재귀 종속성 확인이 해결됩니다.
--devdevDependencies를 재귀적으로 설치합니다(그리고 영원히 실행됩니다).버전 차이를 해결하는 데 어떻게 도움이 됩니까?
node_moduls 폴더를 제거한 다음 npm 캐시를 정리하고 'npm i'를 다시 실행할 수 있습니다.
자동화된 배포 시스템을 사용하려고 했습니다.npm install
많은 해결책들이 자동화된 방식으로는 제게 효과가 없을 것입니다.는 삭제/갈 .node_modules/
또한 Node.js 버전을 쉽게 변경할 수 없었습니다.
그래서 저는 결국 달렸습니다.npm shrinkwrap
추가npm-shrinkwrap.json
파일을 내 배포 번들에 저장하고 여기서 설치를 실행합니다.그것은 저에게 문제를 해결해 주었습니다. 수축 랩 파일을 '도움말'로 사용하여 npm은 올바른 패키지를 찾아 저에게 설치할 수 있는 것처럼 보였습니다. (신링크 랩은 다른 기능도 있지만, 이 경우에는 이것이 제가 필요한 이유였습니다.)
때 이 했는데 이 되었습니다.npm install --save <package causing this error>
저의 경우, npm 업데이트로 해결되었습니다.
sudo npm install -g npm
npm install
에서는 에서 패설다니치에서 합니다.npm-shrinkwrap.json
지만패키무수있습다니시할하를지에 있는 할 수 .package.json
전자에 미리 설정되어 있지 않은 경우.
만약당프로에트젝이 있는 .npm-shrinkwrap.json
를 꼭 하세요.npm shrinkwrap
재생성을 위해 추가/제거/변경할 때마다package.json
.
각도 2.x.x에서 작업하는 경우 각도 4.x.x로 업그레이드해야 할 수도 있습니다.
일부 종속성에는 각도 4가 필요합니다.
다음은 Angular 4를 설치하거나 프로젝트를 업데이트하는 방법에 대한 튜토리얼입니다.
4.0.0으로 업데이트
4로 업데이트하는 것은 Angular 종속성을 최신 버전으로 업데이트하고 애니메이션을 원하는지 여부를 두 번 확인하는 것만큼 쉽습니다.이것은 대부분의 사용 사례에 적용됩니다.
Linux/Mac의 경우:
npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save
Windows의 경우:
npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save
그런 다음 평소에 사용하는 ng server 또는 npm start 명령을 실행하면 모든 것이 작동합니다.
한다면, "애니메이션.BrowserAnimationsModule
@angular/platform-browser/animations
NgModule
이것이 없으면 코드는 컴파일되고 실행되지만 애니메이션은 오류를 트리거합니다.에서 @angular/core
이상 사용하지 . 새 를 사용하십시오. 파일 이름은 다음과 같습니다.
import { trigger, state, style, transition, animate } from '@angular/animations';.
언급URL : https://stackoverflow.com/questions/20764881/why-does-npm-install-say-i-have-unmet-dependencies
'programing' 카테고리의 다른 글
색의 16진수 투명도 (0) | 2023.06.03 |
---|---|
MongoDB에서 자동 증분을 구현해야 합니까? (0) | 2023.06.03 |
C#의 기본 생성자 - 어떤 것이 먼저 호출됩니까? (0) | 2023.05.29 |
스위프트로 로컬 비디오를 재생하는 방법은 무엇입니까? (0) | 2023.05.29 |
C# 4.0의 '다이나믹' 유형은 무엇에 사용됩니까? (0) | 2023.05.29 |