티스토리 뷰
여러 설치 방법 중
NVM을 이용한 Node.js 설치 방법을 다룹니다.
Ubuntu 20.04을 사용합니다.
저는 아래 글에서 생성한 AWS EC2 인스턴스에
VS 코드를 연결하여 진행하겠습니다.
NVM은 Node Version Manager의 약자로
이름 그대로 Node.js의 설치 및 버전 관리를 편리하게 도와주는 툴입니다.
원하는 버전의 Node.js를 설치하기에 용이합니다.
NVM의 깃허브 프로젝트 페이지의
설치 가이드를 따라 NVM 환경을 구축해 보겠습니다.
cURL과 Wget을 사용해서 최신 버전의 NVM을 설치할 수 있다고 하는데..
저는 cURL을 이용해서 설치해보겠습니다.
옆 복사 아이콘을 클릭해 명령어를 복사합니다.
그리고 아래 명령어를 콘솔창에 입력해 cURL을 설치합니다.
$ sudo apt install curl
이제 복사해 두었던 명령어를 NVM 설치 명령어를 실행시킵니다.
저 같은 경우에는 0.39.1 버전이 설치되겠네요.
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
그리고 NVM의 스크립트를 사용하기 위해
.bashrc 파일을 리로드 해줍니다.
(설치 시 자동으로 입력되어 따로 입력은 필요 없습니다.)
$ source ~/.bashrc
그럼 이제 NVM 명령어를 사용할 수 있습니다.
잘 설치되었나 버전 확인을 해보겠습니다.
$ nvm -v
$ nvm --version (구버전)
잘 설치되었으니 이제 Node.js를 설치해 보겠습니다.
NVM을 설치했기 때문에 원하는 버전의 Node.js를 설치할 수 있습니다.
설치 가능한 버전을 확인하는 명령어는 다음과 같습니다.
$ nvm list-remote
이번 글에서는 LTS(장기 지원 버전)을 설치해 보도록 하겠습니다.
아래 명령어를 사용합니다.
$ nvm install --lts
다음으로 잘 설치되었는지 버전 확인을 해보겠습니다.
$ node -v
현재 LTS버전인 16.13.1가 잘 설치된 것을 확인할 수 있습니다.
LTS 버전은 아래 Node.js 사이트에서 바로 확인할 수 있습니다.
마지막으로 npm 버전을 확인해 보겠습니다.
npm은 Node.js의 패키지 관리자입니다.
수만 개의 패키지가 등록되어 있고 여러 기능들이 잘 구현되어있습니다.
Node.js 설치 시 자동으로 설치가 되기 때문에 별도의 설치는 필요하지 않지만,
최신 버전을 유지해 주시는 게 좋습니다.
버전 확인 명령어는 다음과 같습니다.
$ npm -v
깃허브 페이지를 보니 v8.3.0이 최신 버전이네요.
아래 명령어를 실행시켜 업데이트해보겠습니다.
$ npm install -g npm
성공적으로 8.3.0 버전으로 업데이트된 것을 볼 수 있습니다.
감사합니다.
[참고자료]
+
npm은 Node Package Manager의 약자가 아니다?
Is "npm" an acronym for "Node Package Manager"?
Contrary to popular belief, npm is not in fact an acronym for "Node Package Manager"; It is a recursive bacronymic abbreviation for "npm is not an acronym" (if the project was named "ninaa", then it would be an acronym). The precursor to npm was actually a bash utility named "pm", which was the shortform name of "pkgmakeinst" - a bash function that installed various things on various platforms. If npm were to ever have been considered an acronym, it would be as "node pm" or, potentially "new pm".
공부한 내용을 복습/기록하기 위해 작성한 글이므로 내용에 오류가 있을 수 있습니다.
'JS | Node.js' 카테고리의 다른 글
[Node.js] MySQL 연결하기 + RowDataPacket 데이터 사용하기 (0) | 2022.02.07 |
---|---|
[Node.js] Socket.IO 채팅 프로그램 만들기 (0) | 2022.01.07 |
[Node.js] Express 웹 서버 구축 하기 (0) | 2022.01.04 |
[JS] 네이버 지도 API 클라이언트 아이디 발급 받기 (0) | 2022.01.03 |
[Node.js] 웹 서버 구축 후 파일 업로드 기능 구현하기 (0) | 2021.12.31 |