여러 버전의 node.js 관리하기
Nodenv 로 여러 버전의 node.js 관리하기
섹션 제목: “Nodenv 로 여러 버전의 node.js 관리하기” author: Onejay createdAt: 2022-05-22 updatedAt: 2022-01-01Nodenv 는 Mac과 Linux 에서만 사용 가능하다.
1. Install Nodenv
섹션 제목: “1. Install Nodenv”1-1) install
섹션 제목: “1-1) install” $ brew install nodenv1-2) check version
섹션 제목: “1-2) check version” $ nodenv -v
nodenv 1.4.01-3) Nodenv 를 사용하기 위해 시스템 환경 변수에 등록
섹션 제목: “1-3) Nodenv 를 사용하기 위해 시스템 환경 변수에 등록” $ vim .zshrc-
.zshrc파일......### Nodenv Setting ###export PATH="$HOME/.nodenv/bin:$PATH"eval "$(nodenv init -)" -
확인
Terminal window $ curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bashChecking for `nodenv' in PATH: /usr/local/bin/nodenvChecking for nodenv shims in PATH: OKChecking `nodenv install' support: /usr/local/bin/nodenv-install (node-build 4.9.43)Counting installed Node versions: 1 versionsAuditing installed plugins: OK
2. Install Node.js
섹션 제목: “2. Install Node.js”2-1) Nodenv 로 설치 가능한 Node.js 버전 확인
섹션 제목: “2-1) Nodenv 로 설치 가능한 Node.js 버전 확인”어떤 버전의 node.js 를 설치할 수 있는지 확인. 대부분의 node.js 버전을 지원하지만 지원하지 않는 버전이 있을수 있으므로 확인이 필요하다.
-
설치할 수 있는 모든 node.js 버전 확인
Terminal window $ nodenv install -l0.1.140.1.150.1.16...16.14.216.15.016.15.1...iojs-3.3.1nightlynode-devrcv8-canary -
특정 버전만 확인
Terminal window $ nodenv install -l | grep 16.15.016.15.0-
16 버전만 확인
Terminal window $ nodenv install --list | grep -e "^16"16.0.016.1.0...16.20.116.20.2
-
2-2) install Node
섹션 제목: “2-2) install Node” $ nodenv install 16.15.0
Downloading node-v16.15.0-darwin-x64.tar.gz... -> https://nodejs.org/dist/v16.15.0/node-v16.15.0-darwin-x64.tar.gz Installing node-v16.15.0-darwin-x64... Installed node-v16.15.0-darwin-x64 to /Users/${유저명}/.nodenv/versions/16.15.02-3) Node.js 버전 확인
섹션 제목: “2-3) Node.js 버전 확인”-
node version
Terminal window $ node -vv16.15.0 -
아래와 같이 버전 정보가 나오지 않는다면 터미널을 새로 열거나
source ~/.zshrc를 실행하고 다시 버전을 확인한다.Terminal window $ node -vnodenv: node: command not foundThe `node' command exists in these Node versions:16.15.0-
shell 환경변수 적용하는 명령어
Terminal window $ source ~/.zshrc
-
3. 그 외의 Nodenv 명령어들
섹션 제목: “3. 그 외의 Nodenv 명령어들”3-1) 현재 설치된 node.js 들의 버전 확인
섹션 제목: “3-1) 현재 설치된 node.js 들의 버전 확인”-
check installed node list
Terminal window $ nodenv versions16.15.014.7.0
3-2) Default node version 설정
섹션 제목: “3-2) Default node version 설정”-
여러 버전의 node 가 설치되어 있다면 주력으로 사용하는 기본 버전을 설정할 수 있다.
Terminal window $ nodenv global 16.15.0Terminal window $ node -vv16.15.0
3-3) 각 프로젝트 별 node version 설정
섹션 제목: “3-3) 각 프로젝트 별 node version 설정”-
여러 버전의 node 중 해당 프로젝트의 node 버전을 따로 설정할 수 있다.
-
사용하는 node 의 버전이 Default 버전과 다를 경우 설정
-
해당 프로젝트의 디렉터리로 이동한 후 아래의 명령어를 실행
Terminal window $ nodenv local 14.7.0
3-4) Nodenv 최신화
섹션 제목: “3-4) Nodenv 최신화”- Nodenv 에서 지원하지 않는 Node 버전있다면 Nodenv 자체를 업데이트 해본다.
- Brew 를 통해 최신으로 업데이트
$ brew upgrade nodenv node-build4. Uninstall Node.js & Npm
섹션 제목: “4. Uninstall Node.js & Npm”Homebrew 로 설치한 node.js 를 Uninstall
섹션 제목: “Homebrew 로 설치한 node.js 를 Uninstall”-
uninstall npm
Terminal window $ sudo npm uninstall npm -g -
unintall node.js
Terminal window $ brew uninstall node
설치 파일로 설치한 node 를 Uninstall
섹션 제목: “설치 파일로 설치한 node 를 Uninstall”-
Node 공식 사이트에서 설치 파일(
*.dmg,*.pkg등) 을 다운 받아 설치한 경우, 설치되어있는 각 디렉토리의 파일들을 찾아 하나하나 지워야 한다.-
uninstall npm
Terminal window $ sudo npm uninstall npm -g -
remove node files
Terminal window $ lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom \> | while read i; dopipe while> sudo rm /usr/local/{i}pipe while> donerm: /usr/local/{i}: No such file or directoryrm: /usr/local/{i}: No such file or directoryrm: /usr/local/{i}: No such file or directory...rm: /usr/local/{i}: No such file or directoryrm: /usr/local/{i}: No such file or directoryTerminal window $ sudo rm -rf /usr/local/lib/node \> /usr/local/lib/node_modules \> /var/db/receipts/org.nodejs.*Terminal window $ which node/usr/local/bin/node$ rm -rf /usr/local/bin/node$ which nodenode not found$ which npmnpm not found
-