본문으로 건너뛰기

MacOS Homebrew로 node 버전 바꾸기

개요

vscode 코드에 궁금한 점이 생겨 로컬에 클론하게 되었습니다. 로컬 노드 버전이 19.04 인데 vscode 모듈 중 일부가 노드 v19를 지원하지 않아 앱 실행이 불가능했습니다.

homebrew를 통해 node 버전을 바꾸어 보겠습니다.

로컬 node 버전 확인

저는 node 19.04가 로컬에 설치되어 적용되고 있었습니다

node -v

원하는 node 버전 설치

homebrew 공식 사이트에서 원하는 node 버전을 확인하고 설치합니다. 저는 v18로 설치해보겠습니다.

brew install node@18

설치된 node 확인

설치된 노드 목록을 확인합니다. 기존에 설치된 node와 방금 새로 설치한 node@18이 체크되어 있습니다.

brew search node
==> Formulae
libbitcoin-node node ✔ node@10 node@16 nodebrew ode
linode-cli node-build node@12 node@18 ✔ nodeenv
llnode node-sass node@14 node_exporter nodenv

node 링크

기존에 설치된 node를 unlink 합니다. 기존에 설치된 node 의 이름은 앞서 node임을 확인하였으니 아래와 같은 명령을 시행합니다.

brew unlink node

새로 설치한 node@18을 링크합니다.

brew link node@18

link 완료되면 새로 설치된 node가 적용되었는지 확인합니다.

node -v
v18.13.0

성공적으로 node 버전을 바꾸었습니다.

Error: Could not symlink bin/npm
Target /opt/homebrew/bin/npm
already exists. You may want to remove it:
rm '/opt/homebrew/bin/npm'

To force the link and overwrite all conflicting files:
brew link --overwrite node@18

To list all files that would be deleted:
brew link --overwrite --dry-run node@18

아래 명령을 통해 심볼릭 링크를 삭제한 다음 다시 link 를 시도해 주세요.

rm '/opt/homebrew/bin/npm' '/opt/homebrew/bin/npx'
rm -rf '/opt/homebrew/lib/node_modules/npm'

참고 자료