framer-motion 라이브러리를 버전을 최신 버전으로 업데이트를 하기 위해 npm i
로 설치시 다음과 같은 에러가 발생
& npm i [email protected]
npm error / 이해를 돕기 위한 동일한 내용의 에러 예시
원인은 framer-motion 라이브러리의 업데이트 버전과 현재 리액트 버전과 서로 호환이 안됨
*가장 위쪽 내용을 읽어보면, dependency tree 를 해결할 수 없다고 나와있다.
그 아래로 이어진 내용을 읽어보면, [email protected]
을 현재 node_modules
에서 사용하고 있는데, [email protected]
은 katex^0.10.0
과 **peer(동료)*이므로 저것에 맞추어 사용하라는 내용이다.
그 아래 친절하게 해결 방법도 같이 나와있다.
상위 의존 충돌을 고치려면 방금 명령어를
--force
혹은--legacy-peer-deps
와 함께 사용하십시오
npm i *--legacy-peer-deps <라이브러리>
입력하기*
npm i --force <라이브러리>
npm 7버전이 7이상으로 넘어가면서 생긴 변화 중 이런 내용이 있다.
peer dependency(동료 종속성)를 자동으로 설치하는 것이 npm 7의 흥미로운 새 기능입니다. 이전 버전에서는 동료 종속성 충돌로 인해 버전이 호환되지 않는다는 경고를 표시했습니다만, 오류 없이 종속성을 설치하였습니다. npm 7은 자동으로 해결할 수 없는 상위 종속성 충돌이 있는 경우 설치를 차단합니다.
→ 4~6 버전까지는 peer dependency가 있더라도 경고만 뜨고 설치가 되었지만, 7버전 이후로는 설치를 차단한다.