error ] yarn, npm 실행 에러 - node 버전 관리로 해결

히징·2023년 1월 12일
0

프로젝트를 실행하려고 패키징 매니저를 설치하고 start를 했는데
Error: error:0308010C:digital envelope routines::unsupported
와 같은 에러를 마주치게 되었다..!

yarn 과 npm 모두 동일한 문제 발생하여 서칭해봤더니 node 버전으로 인한 문제였다.
최신버전의 노드를 사용하면서 발생하는 문제점으로 안정적인 버전으로 node를 다운그레이드 해주면 해결 가능하다.

  • Node.js 버전 확인
node -v

NVM으로 관리

nvm이란 ?

node js 버전관리 매니저로 여러개의 nodejs를 설치하고 사용할 버전을 쉽게 전환할 수 있도록 도와주는 shell script

1. NVM 설치방법

NVM repository(공식 문서) 참고

https://github.com/coreybutler/nvm-windows
위 링크로 들어가서
Download Now! 클릭 후 nvm-setup.exe를 설치한다.

  • NVM 설치 확인
    nvm만 입력하여 버전과 사용법 모두 확인하거나
    nvm version 입력하여 설치된 버전 확인

2. NVM 사용법

  • nvm list
    : 현재 설치된 Node.js의 버전들을 확인할 수 있다.

  • nvm install {version}
    새로운 버전의 노드를 설치할때 사용한다

-nvm use {version}
현재 프로젝트에서 설치한 node 버전으로 바꿔서 사용
nvm use 16을 입력해주면 다음과같이 지금부터 16버전을 사용하겠다는 메세지가 출력된다

N 플러그인으로 관리

n을 사용하여 Node.js의 버전을 관리 가능하는 방법도 있다.

  • n 플러그인 설치

    sudo npm install -g n

  • 최신 버전 설치

    n latest

  • 안정적 버전 설치

    n lts

  • 특정 버전 설치

    n 10.16.0

    ❗ Permission denied가 뜬다면 맨 앞에 sudo를 붙여준다.
  • 다운로드 목록 보기

    n
    엔터키로 선택하여 해당 버전을 설치해서 사용할 수 있다.

이후 노드버전을 16으로 변경해주어 프로젝트를 실행해주니 정상적으로 프로젝트가 실행되는 것을 볼 수 있다!

profile
FE DEVELOPER 👩🏻‍💻🤍

0개의 댓글