MacOS] Node version upgrade

김무준·2022년 7월 9일

mac] Install node 와 연결됨.

Express를 설치하기 위해 npm install express command를 사용하니 아래와 같은 오류 메시지가 출력됨

ERROR: npm is known not to run on Node.is v10.10.0
You '11 need to upgrade to a newer Node.js version in order to use this
version of nom. You can find the latest version at https://nodejs.org/

Node version을 현재 v10.10.0 version에서 upgrade 하기 위해 아래 명령어들을 실행하였으나, 모두 오류가 발생하면서 실행되지 않음

# 1.
sudo npm cache clean -f
sudo apt remove nodejs npm
...

# 2. 
npm cache clean -f
npm install -g n
sudo n stable

# 3.
n stable
n latest

# 4. 
brew uninstall nvm
...

계속 시도하던 중, 아래와 같은 방법으로 해결함

# nvm 명령어가 대다수에서 작동하지 않았는데, 아래 명령어들은 작동함
# 설치 가능한 버전 리스트들을 출력해줌
nvm ls-remote

nvm install 16.16.0

# 현재 설치된 node version 확인
nvm list

nvm use 16.16.0

# 아래 둘 중 하나의 명령으로 run
# default port number: 3000
node app.js
npm start

# 혹은 Express 설치가 필요하다면,
npm install express-generator -g
npm install
npm start

reference link: express install

이후 iTerm terminal을 새로 열 때마다, node의 version이 10.10.0으로 재설정되어서, nvm use 16.16.0 command를 통해 매번 변경해도 되지만, 아래 명령어를 통해 10.10.0 version 제거함

nvm uninstall 10.10.0

Error

Alt + Q key를 통해 iTerm 창을 완전히 종료한 뒤 다시 실행하는 경우, 아래처럼 node command를 인식을 하지 못하는 오류가 종종 발생한다. source ~/.zshrc 를 사용해도 여전히 오류 발생

zsh: command not found: node

다행히도 nvm command는 인식이 되어서, use nvm 16.16.0 명령을 사용하면, 이후 정상적으로 node command가 인식이 된다.
그리고 stackoverflow를 참고하여, nvm 을 사용하여 default node version을 setting 하였다

nvm alias default 16.16.0

0개의 댓글