npm config set legacy-peer-deps true
npm i
legacy-peer-deps
요약:
NPM v6/Node v12에서 업그레이드하는 경우 이 답변에 도달할 수 있습니다.
NPM v7+는 기본적으로 peerDependencies를 설치합니다. 이전 버전의 NPM에서는 그렇지 않습니다.
NPM 모듈은 peerDependencies의 특정 버전에 이름을 지정해야 합니다.
peerDependency가 이미 설치되어 있지만 모듈에 의해 명명된 버전이 아닌 경우 NPM v7+에서 오류가 발생합니다.
--legacy-peer-deps를 추가하면 주요 변경 사항이 도입될 위험이 있으므로 이 새로운 요구 사항을 무시합니다.
--legacy-peer-deps는 NPM v4에서 v6까지 peerDependency 설치 동작을 복원합니다.
이 플래그를 생각하는 한 가지 방법은 새로운 작업을 수행하지 않는다는 것입니다. 오히려 NPM v7이 이제 기본적으로 peerDependencies를 설치하기 때문에 NPM에게 새로운 작업을 수행하지 말라고 지시합니다.
대부분의 경우 이로 인해 버전 충돌이 발생하여 설치 프로세스가 중단됩니다.
--legacy-peer-deps 플래그는 v7에서 peerDependency 자동 설치를 우회하는 방법으로 도입되었습니다. NPM에 피어 deps를 무시하고 설치를 계속 진행하도록 지시합니다. 이것은 NPM v4에서 v6까지 사용했던 방식입니다.
참고 사이트
'Study > React & Node.js' 카테고리의 다른 글
노드 리액트 기초 - 7th Day (2) (0) | 2021.08.01 |
---|---|
노드 리액트 기초 - 7th Day (1) (0) | 2021.07.30 |
노드 리액트 기초 - 6th Day (0) | 2021.07.20 |
노드 리액트 기초 - 5th Day (0) | 2021.04.02 |
노드 리액트 기초 - 4th Day (2) | 2021.04.02 |