전에 했던 프로젝에 추가하고 싶은 게 생겨서 git에서 가져와 실행하는 과정에서 다음과 같은 에러가 발생했다.
node:internal/modules/cjs/loader:488 throw e; ^ ....
그래서 node_modules와 package-lock.json을 삭제하고 npm install과 npm start를 했지만 똑같은 에러가 발생했다.
찾아보니 nodejs 버전의 문제였다.
원래 내가 사용하던 버전은 v17.0.0이고 16으로 변경해주기로 했다.
nodejs 버전을 변경할 수 있는 방법은 여러 가지였다.(nvm을 이용하는 방법 등...)
나는 n을 이용했다
n이란?
n설치
npm install -g
# 관리자 권한을 요구할 경우
sudo npm install -g
설치 확인을 위해 버전 체크
n --version
16.0.0 버전 설치
n install 16.0.0
# 관리자 권한을 요구할 경우
sudo n install 16.0.0
마지막으로 버전 확인(node -v)을 해주면 바뀐 것을 확인할 수 있다.
나의 경우 installed와 active의 경로가 다르게 나와 버전이 바뀌지 않았다.
이런 경우 다음과 같이 해주면 해결된다!
ln -sf installed경로 active경로
이외의 다른 내용은 도움말에서 볼 수 있다.
n -h
'IT > React' 카테고리의 다른 글
[TIL] React에 ESLint와 Prettier 설정 (0) | 2022.02.28 |
---|---|
Infinite scroll 구현하기 (0) | 2022.02.16 |
React에서 resize (0) | 2022.02.13 |
React로 무한 캐러셀(Carousel) 만들기 (0) | 2022.01.23 |
React.FC 장단점 (0) | 2021.11.06 |