npm UNMET PEER Dependency 경고 수정 방법
Windows 10 의 Node 5.6.0 및 npm 3.6.0 을 사용하고 있습니다.작업 폴더에 각도 재료와 mdi를 설치하려고 합니다.npm 설치 각도 재료 mdi 오류:
+-- angular@1.5.0
+-- UNMET PEER DEPENDENCY angular-animate@^1.5.0
+-- UNMET PEER DEPENDENCY angular-aria@^1.5.0
+-- angular-material@1.0.6
+-- UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57
npm WARN enoent ENOENT: no such file or directory, open
'C:\Users\xxxxx\Desktop\ngClassifieds\package.json'
npm WARN angular-material@1.0.6 requires a peer of
angular-animate@^1.5.0 but none was installed.
npm WARN angular-material@1.0.6 requires a peer of angular-aria@^1.5.0
but none was installed.
npm WARN angular-material@1.0.6 requires a peer of
angular-messages@^1.5.0 but none was installed.
Angular를 얻으려면 어떻게 해야 하나요?JS Material 및 MDI 설치 여부
하지 않기.npm은 피어 의존관계를 됩니다.npm install
필요한 dep에 접속하여 메인 설치를 다시 시도합니다.
코멘트 회신:
바로 그 메시지 안에, 당신이 놓치고 있는 창고에 있어요
UNMET PEER DEPENDENCY angular-animate@^1.5.0 +--
UNMET PEER DEPENDENCY angular-aria@^1.5.0 +-- angular-material@1.0.6 +
UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57`
''가 요.npm install angular angular-animate angular-aria angular-material angular-messages mdi
UNMET PEER DEPENDENCY
은, 「1」로되어 있는 입니다.package.json
이치노를 주의 하고, 「」를 해 주세요.package.json
올바른 버전의 종속성을 가진 파일입니다.
그럼 달려라
rm -rf node_modules/
npm cache clean
npm install
이렇게 하면 필요한 종속성이 모두 올바르게 설치됩니다.
내 경우엔 모든 의존관계가 이미 그곳에 있었다.그 경우 NPM이 크래시 되었을 가능성이 있으므로 업데이트 부탁드립니다.그것으로 내 문제가 해결되었다.
npm install -g npm
npm-install-displays가 효과가 있었습니다.
npm install -g npm-install-peers
편집 2020
npm v7.0.0 이후 npm은 피어 의존관계를 자동으로 설치합니다.이것이 v7로 업그레이드해야 하는 이유 중 하나입니다.
https://github.cli/https-10-13-presenting-v7-0-of-the-npm-cli/
또, 이 페이지에서는, 피어 의존성의 근거에 대해서도 설명합니다.https://github.com/npm/rfcs/blob/latest/implemented/0025-install-peer-deps.md
이 모든것은 , 수 없는 npm install
이 순서는 도움이 될 수 있습니다.
이 에러가 발생했다고 합니다.
UNMET PEER DEPENDENCY packageA@4.2.0
npm WARN packageB@3.3.0 requires a peer of packageA@^3.1.0 but none was installed.
즉, 패키지 A 버전 4.2.0을 설치했지만 패키지 B@3.3.0에는 버전 3.x.x의 pakageA가 필요합니다.(^의 설명)
따라서 패키지 A를 3.x.x로 다운그레이드하면 이 오류를 해결할 수 있지만 일반적으로 패키지를 다운그레이드하지 않습니다.
좋은 소식은 패키지 B가 패키지 A를 따라가지 못하고 패키지 B의 유지보수가 패키지 A의 피어 의존도를 4.x.x로 높이려고 노력하고 있다는 것입니다.
이 경우 npm 또는 github에 패키지A 버전 4.2.0이 필요한 상위 버전의 패키지B가 있는지 확인할 수 있습니다.
종종 이와 같은 의존성에 대한 변화를 발견할 수 있다.
packageB v4.0.0-beta.0
BREAKING CHANGE
package: requires packageA >= v4.0.0
페이지에서 수 없는 는, 해, 「」등의 합니다.peer
을 사용법
이 시점에서 두 가지 옵션이 있습니다.
- 원하는 버전으로 업그레이드
- 당분간 오류를 방치하고 안정 버전이 출시될 때까지 기다립니다.
'1'은 다음과 같습니다.
에는 부음음음음음음음음음음음음음음음음음음 in in가 없습니다.latest
태그가 불안정합니다.따라서 이 업데이트에서 변경된 내용을 확인하고 고장나지 않았는지 확인해야 합니다.
'2'는 다음과 같습니다.
버전 3에서4로의 pakageA 업그레이드가 간단한 경우 또는 pakageB의 유지보수가 아직 pakageA 버전4를 테스트하지 않았지만 문제가 없다고 판단했을 경우 오류를 남기는 것을 고려해 주십시오.
어느 경우든 파손되지 않았는지 꼼꼼히 검사하는 것이 좋습니다.
마지막으로, 이러한 작업을 수동으로 수행해야 하는 이유를 알고 싶다면 이 링크를 참조하십시오.
이 오류의 가장 가능성이 높은 원인 중 하나는 package.json에 오래된 버전이 정의되어 있기 때문일 수 있습니다.이 문제를 해결하려면 패키지의 버전을 변경하십시오.그 npm에 걸맞는 json이 불평하고 있다.
완료되면 npm install을 실행하여 voila!!
주어진 답변이 항상 효과가 있는 것은 아닙니다.문제가 해결되지 않는 경우.도 꼭 .package.json
이것은 그 두통을 고치는데 매우 중요하다.예를 들어 다음과 같습니다.
warning " > @angular/compiler-cli@5.2.7" has incorrect peer dependency "typescript@>=2.4.2 <2.7".
warning " > tsickle@0.25.6" has incorrect peer dependency "typescript@>=2.4.2 <2.6".
제 타자기는 2.4.2에서 2.6 사이면 되는 거죠?
저는 제 에서 바꿨습니다."typescript": "^2.7"
"typescript": "^2.5"
는는것 습습?
틀렸어.
^
이에요."typescript": "2.5"
★★★★★★★★★★★★★★★★★」"2.6"
★★★★★★★★★★★★★★★★★」"2.7"
etc... etc...
것이 요.^
★★★★★★★★★★★★★★★★★」~
다음 항목을 참조하십시오.package.json의 tilde(~)와 carlet(^)의 차이점은 무엇입니까?
또한 패키지가 존재하는지 확인해야 합니다. 없을지도 모른다"typescript": "2.5.9"
패키지 번호를 검색합니다.정말 안전하려면, 그냥 제거해 주세요.~
★★★^
무슨 뜻인지 읽고 싶지 않다면.
그래, 난 이걸 알아내려고 오랫동안 애를 썼어.여기 핵 옵션이 있습니다. 다른 모든 방법을 다 써버렸을 때..
- PC에 새 폴더를 만듭니다.
- angular 신규 설치 다운로드 - 이 가이드를 사용했습니다.https://coursetro.com/posts/code/55/How-to-Install-an-Angular-4-App
- 실행해, 확실히 동작하도록 해.
- 그런 다음 패키지에서 종속 제품을 하나씩 설치합니다.json 파일
- 각 설치 후 실행
작업이 완료되고 계속 작동하면 실제 코드를 이 새 프로젝트로 가져옵니다.새로운 버전의 각도 원인 컴파일 오류를 수정합니다.
그게 날 위해 한 일이야..재작업 1시간 vs 6시간 wtf가 잘못됐는지 확인하려다 보니..이런 식으로 시작했으면 좋겠는데..
오늘 Angular 2 rc.7을 이용할 수 있는데, 저도 비슷한 문제가 있었습니다.rxjs@5.0.0-beta.12
UNMET 피어 의존성
나처럼 너만 바꿔치기만 한다면@angular/...rc.6
로.@angular/...rc.7
- 충분하지 않아.왜냐하면 예를 들면@angular/router
없다rc.6
버전입니다.
이 경우 패키지를 검토하는 것이 좋습니다.빠른 시작의 json
이 문제는 종속성에 대한 보안 취약성 문제를 수정하려고 할 때도 발생할 수 있습니다.
제가 한 일은 다음과 같습니다.설치된 종속성 감사
npm audit
사용할 수 있는 수정 프로그램이 있는 경우 다음을 실행하면 대부분의 경우 문제가 해결됩니다.
npm audit fix
일부 문제에서는 SEMVER WARNING이 표시될 수 있으며, 링크 뒤에 수동 검토 방법 및/또는 다음에 수행할 작업에 대한 힌트가 나타납니다.
좀 더 조사를 해보니 다음 명령어가 발견되었습니다.
npm upgrade
보이다npm audit fix
피어 의존관계 갱신 및 실행은 고려되지 않았습니다.npm upgrade
충족되지 않는 피어 종속성을 수정합니다.이제 다음을 실행하여 문제를 해결했는지 확인합니다.
npm list
이렇게 하면 프로젝트에 대한 모든 의존성이 부여되고 충족되지 않은 피어 DEP 오류에 대해 경고합니다.보안 취약성에 문제가 없는 경우 대부분의 경우 이전 버전의 패키지를 사용하는 것보다 업그레이드가 더 좋습니다.npm install
실행 가능한 옵션이기도 합니다.
npm v6 이전 버전을 사용하는 경우 이 경고가 표시됩니다.npm v7.0 이후 npm 개발팀은 피어 의존관계를 모두 자동으로 설치한다고 밝혔습니다.따라서 이제 피어 종속성을 수동으로 설치하지 않습니다.
이 명령어를 사용하여 npm v7.0을 설치할 수 있습니다.
npm install -g npm@7
npm v7.0에 대한 자세한 내용은 Github Blog에서 발행한 이 블로그 포스트를 참조하십시오.
현재 버전의 angular를 유지하고 싶은 경우 이 버전의 호환성 체커를 방문하여 현재 angular 버전에 가장 적합한 angular-material 버전을 확인할 수 있습니다.또한 각도 재료 호환성을 사용하여 각도 재료의 피어 종속성을 확인할 수 있습니다.
거거다다 i i를 했다.package-lock.json
★★★★★★★★★★★★★★★★★」node_module
로합니다.YARN
으로
경고 "> react-native@0.68" 에러가 발생했습니다.2"의 피어 의존관계는 충족되지 않습니다. "beer@17.0.2"입니다.
노드 설치 시 제공되는 "npx react-native" 외에 "react-native" 패키지를 설치한 것이 주된 이유인 것 같습니다.
'react-native' 패키지를 삭제한 후 'npx react-native init packagename' 구문을 사용할 수 있었습니다.
리액트 네이티브사이트 https://reactive.dev/docs/environment-setup에서 위의 문제에 대한 리액트 네이티브 문서를 확인할 수 있습니다.
UNMET 의존관계를 글로벌하게 설치하는 것으로 해결할 수 있습니다.
예: npm install -g @common@4.4.6
하나씩 설치합니다.나한테는 효과가 있었어요.
언급URL : https://stackoverflow.com/questions/35738346/how-do-i-fix-the-npm-unmet-peer-dependency-warning
'programing' 카테고리의 다른 글
프로젝터 구성 파일의 매개 변수에 액세스할 수 있습니까? (0) | 2023.03.17 |
---|---|
로그백 JsonLayout이 모든 로그를 같은 줄에 인쇄합니다. (0) | 2023.03.17 |
상세 속성별 ngRepeat 필터 (0) | 2023.03.17 |
lo-dash 또는 언더스코어에 _.some | _.any를 적절히 사용하다 (0) | 2023.03.17 |
WordPress 웹 사이트 마이그레이션 후 관리자에 액세스할 수 없음(흰색 페이지) (0) | 2023.03.17 |