npm 사용 팁: --legacy-peer-deps
npm을 사용해 mobx-react를 설치하려고 하자 다음과 같은 에러가 발생했다.
$ npm i mobx-react --save
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react
npm ERR! react@"^18.0.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.8.0 || ^17" from [email protected]
npm ERR! node_modules/mobx-react
npm ERR! mobx-react@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /Users/rulebased848/.npm/eresolve-report.txt for a full report.
에러 메시지를 잘 읽어보면 --force
나 --legacy-peer-deps
플래그를 사용하라고 나와있다. 나는 이 에러를 해결하기 위해 --legacy-peer-deps
플래그를 사용했다.
$ npm i mobx-react --save --legacy-peer-deps
에러의 원인은 peer dependency의 충돌이다. mobx-react가 요구하는 react의 버전과 실제 설치돼 있는 react의 버전이 달라서 에러가 발생한 것이다. 이런 경우 mobx-react의 설치가 실패하게 되는데 --legacy-peer-deps
플래그를 사용하면 peer dependency를 무시하게 되므로 mobx-react를 성공적으로 설치할 수 있게 된다.
Author And Source
이 문제에 관하여(npm 사용 팁: --legacy-peer-deps), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rkdfowns/npm-사용-팁-legacy-peer-deps저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)