Front-End/Trouble Shootings

CRA 시 Aborting installation, yarnpkg add ... 오류 해결

염베리 2023. 2. 9. 03:42

CRA로 리액트 프로젝트 생성 시 설치가 되다말고 터져버리는 오류였다!

(오류 상황을 캡쳐해두는걸 깜빡했다 ㅠㅠ)

정확히 아래와 같은 상황이었다.

 

https://stackoverflow.com/questions/64330949/unable-to-create-react-abort-installation-yarnpkg-add-exact-react-react-dom-r

 

Unable to create react, Abort Installation yarnpkg add --exact react react-dom react-scripts cra-template has failed

I'm having trouble to create npx create-react-app . ➤ YN0009: │ core-js@npm:2.6.11 couldn't be built successfully (exit code 1, logs can be found here: /C:/Users/acer/AppData/Local/Temp/logfile-

stackoverflow.com

 

결론부터 말하자면 노드 버전이 낮아서 생기는 문제였다.

노드 업데이트를 해주면 해결되는데, 참고로 위 스택오버플로우의 답변으로는 해결이 되지 않았다...

 

노드 버전을 바꿔주는건 아주 간단하다.

노드 설치를 도와주는 n 모듈을 사용해보자!

$ sudo npm install -g n
$ sudo n 18.14.0 	// 현재 lts인 18.14.0 버전을 설치한다 (23.02.09)

설치가 완료되면, 아래와 같은 로그가 찍힌다.

사실 이 부분 때문에 포스팅을 작성하게 되었다.

18.14.0 버전이 설치는 되었지만, active는 아직 18.11.0 버전인 것을 알 수 있다.

즉 새로 설치한 버전을 active로 설정해주어야 한다.

 

방법은 심볼릭 링크를 새로 설정해주면 된다.

심볼릭 링크가 낯설다면 아래 포스팅을 참고해본다!

 

https://qjadud22.tistory.com/22

 

[Linux] 심볼릭 링크(Symbolic link)

1. 심볼릭 링크(symbolic link) 란? - 링크를 연결하여 원본 파일을 직접 사용하는 것과 같은 효과를 내는 링크이다. 윈도우의 바로가기와 비슷한 개념 - 특정 폴더에 링크를 걸어 NAS, library 원본 파일

qjadud22.tistory.com

 

딱 세번의 스텝으로 node의 심볼릭 링크를 새로 설정해줄 수 있다.

 

1. 먼저, node가 항상 가리키는 위치를 확인한다.

 

2. 현재 node의 심볼릭 링크를 삭제한다.

 

3. 새로 설치된 node 버전으로 심볼릭 링크를 연결해준다.

 

끝이다!

노드 버전을 다시 찍어보자.

이제 CRA도 정상적으로 설치된다.