Next.js 사용을 위해 Node 버전을 lts로 업그레이드 해야 함.
n을 사용해서 버전관리를 해보겠다
캐시 삭제 해줌 충돌 방지 위해
npm cache clean -f
n 설치해줌
npm install -g n
원하는 버전 인스톨
n 원하는 버전
원하는 버전 선택
n use 원하는 버전
사용 가능한 Node.js 버전 확인
n
혹시 권한을 요청하게 된다면 앞에 sudo
붙여서 명령
installed : v20.11.1 to /usr/local/bin/node
active : v20.11.1 at /Users/yerim/.nvm/versions/node/v18.15.0/bin/node
이렇게 installed, active의 위치가 달라 버전 변경이 되지 않았다. 그래서
ln -sf installed경로 active경로
명령어 입력 후 버전 변경이 되었다.
아래는 궁금해서 찾아보았다.
이 명령어는 심볼릭 링크를 생성하는 명령어이다.
여기서 "ln"은 링크를 생성하는 명령어이고, "-sf"는 옵션으로 "s"는 심볼릭 링크를 생성하고, "f"는 대상 파일이 이미 존재하는 경우 덮어쓰기를 의미.
"installed경로"에 있는 파일을 "active경로"에 심볼릭 링크로 연결한다 라는 의미인것이다.
위의 경우에는 "installed경로"에 있는 Node.js를 "active경로"에 심볼릭 링크로 연결하여 해당 버전을 활성화한 것. 😁