평소같이 react native 프로젝트 클론
그리고 아무것도 설정 안하고 바로 안드로이드 스튜디오 실행
정확히 settings.gradle 파일에
could not read script
사실 당연한 거였다.
Git clone만 하고 RN을 읽기 위한 패키지를 설치하지 않았기 때문이다.
그래서 주구장창 npm install
그러더니 뜬 code ERESOLVE
대충 프로젝트랑 언어 버전의 충돌인 것 같은데
무슨 의민지 모른다 하지만 정말 친절한 npm
자세히 보면 에러 메세지에 —force나 —legacy-peer-deps를 명령어와 같이 사용하라고 적혀있다.
사실 난 몰랐다. 구글링해서 알았다.
앞으론 에러메세지를 유심히 보자.
npm install —force
npm install --save —legacy-perr-deps
이거 하나 하면 해결됨. 필자는 후자꺼 씀.
npm install도 되고 프로젝트도 잘 돌아감.
근데 어떻게해결된건지 .. 궁금해짐
저거 두개 차이는 뭔 지도 궁금해져벌임
You have the option to retry with --force to bypass the conflict or --legacy-peer-deps command to ignore peer dependencies entirely (this behavior is similar to versions 4-6).
- npm github blog
peer dependencies 가 있을 경우
—force : 충돌 우회 (다른 의존 버전들 추가)
—legacy-peer-deps : 충돌 무시 (그냥 무시하고 설치)
그렇다더라 나는 그냥 무시하고 함
ㅎㅎ 하여튼 해결 !