프로젝트를 실행하려고 패키징 매니저를 설치하고 start를 했는데
Error: error:0308010C:digital envelope routines::unsupported
와 같은 에러를 마주치게 되었다..!
yarn 과 npm 모두 동일한 문제 발생하여 서칭해봤더니 node 버전으로 인한 문제였다.
최신버전의 노드를 사용하면서 발생하는 문제점으로 안정적인 버전으로 node를 다운그레이드 해주면 해결 가능하다.
node -v
node js 버전관리 매니저로 여러개의 nodejs를 설치하고 사용할 버전을 쉽게 전환할 수 있도록 도와주는 shell script
https://github.com/coreybutler/nvm-windows
위 링크로 들어가서
Download Now!
클릭 후 nvm-setup.exe
를 설치한다.
nvm
만 입력하여 버전과 사용법 모두 확인하거나nvm version
입력하여 설치된 버전 확인nvm list
: 현재 설치된 Node.js의 버전들을 확인할 수 있다.
nvm install {version}
새로운 버전의 노드를 설치할때 사용한다
-nvm use {version}
현재 프로젝트에서 설치한 node 버전으로 바꿔서 사용
nvm use 16을 입력해주면 다음과같이 지금부터 16버전을 사용하겠다는 메세지가 출력된다
n을 사용하여 Node.js의 버전을 관리 가능하는 방법도 있다.
sudo npm install -g n
n latest
n lts
n 10.16.0
❗ Permission denied가 뜬다면 맨 앞에 sudo를 붙여준다.
n
엔터키로 선택하여 해당 버전을 설치해서 사용할 수 있다.
이후 노드버전을 16으로 변경해주어 프로젝트를 실행해주니 정상적으로 프로젝트가 실행되는 것을 볼 수 있다!