: 다양한 Node.js version을 손쉽게 설치하고 관리할 수 있는 프로그램
brew install nvm
nvm --version # nvm 패키지의 버전을 확인하는 명령어
만약 2번에서 version이 나오지 않고, zsh: command not found: nvm
라는 오류가 나오면 nvm이 설치되지 않았다는 뜻이다.
macOS Catalina(10.15)부터 기본 셸(shell)이 zsh
로 되어있고,
nvm은 업데이트할 .zshrc
파일을 찾는데, macOS는 기본적으로 .zshrc
파일이 존재하지 않으므로 직접 생성해주어야 한다.
셸(shell)
: 사용자가 입력하는 명령어를 해석하고 운영체제가 알아들을 수 있게 지시해주는 인터페이스로, 사용자와 커널을 연결해준다.
- 커널(kernel) : 지시받은 내용을 하드웨어에 직접적으로 명령을 내려준다.
- 명령어
echo $SHELL
을 입력하면 현재 자신이 사용하고 있는 셸이 무엇인지 확인할 수 있다.
.zshrc
파일을 생성해준다.touch ~/.zshrc
.zshrc
파일을 열어준다.code ~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm ls
nvm ls
: 현재 nvm을 통해 설치한 Node.js version 리스트가 나온다.
nvm install
nvm install [version number]
: 특정 버전을 Node.js를 설치할 수 있다.
nvm install 12.18.3
nvm use
nvm use [version number]
: 사용 중인 Node.js version을 다른 version으로 바꿀 수 있다.
nvm use 16.17.0
➡️ 이렇게 nvm으로 Node.js의 버전을 관리하면, Node.js를 설치하고 version을 바꾸는 것을 편리하게 할 수 있다.
: 브라우저 외부에서 JavaScript 코드를 실행하기 위해 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경
런타임(runtime)
: 프로그래밍 언어가 구동되는 환경
- 대표적인 JavaScript 런타임 : 웹 브라우저(Chrome, Safari...)
➡️ Node.js를 설치하는 방법은 별도의 프로그램으로 설치할 수도 있지만, nvm(Node.js Version Manager)으로 설치하면, Node.js의 다양한 version을 쉽게 설치하고 관리할 수 있다.
nvm install [version number]
node -v # Node.js의 버전을 확인하는 명령어
: 텍스트 에디터 nano로 새로운 JavaScript 파일을 생성할 수 있다.
nano helloWorld.js # helloWorld.js 파일을 생성하고 연다.
: 명령어 node
와 실행할 파일의 이름을 입력한다.
node helloWorld.js # node 환경에서 helloWorld.js 파일을 연다.