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
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