[Terminal] nvm 설치 방법 및 오류 해결 하기

2024. 12. 5. 23:37Terminal

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

Node.js 버전을 관리하기 위해 많이 사용하는 nvm(Node Version Manager)을 설치하려 했으나, 터미널에서 nvm 명령어를 찾을 수 없다는 메시지가 출력되는 경우가 있습니다. 이번 포스팅에서는 nvm 설치 방법문제 해결 방법에 대해서 알아봅시다.

nvm 이란?

nvm(Node Version Manager)**는 Node.js의 버전을 관리하기 위한 도구입니다.
프로젝트별로 다른 Node.js 버전이 필요할 때, 손쉽게 설치, 변경, 삭제할 수 있도록 도와줍니다.

 

nvm 주요 명령어

설치

nvm install <version>

 

사용

nvm use <version>

 

설치된 버전 확인

nvm ls

 

Node.js 버전 확인

node -v



 

오류 1 : Node.js 버전이 맞지 않을 때 경고 메시지 확인

yarn 또는 npm을 실행할 때 아래와 같은 오류 메시지가 출력될 수 있습니다

error The engine "node" is incompatible with this module. Expected version "20.x". Got "23.1.0".

 

1. 프로젝트의 Node.js 버전 요구 사항 확인

package.json 파일의 engines 필드에 명시된 Node.js 버전을 확인합니다

"engines": {
  "node": "v20"
}

 

2. 현재 사용 중인 Node.js 버전 확인

node -v


3. nvm으로 올바른 Node.js 버전 설치

프로젝트에서 요구하는 Node.js 버전을 설치합니다

nvm install v20

 

설치 후, 해당 버전을 사용하도록 전환합니다

nvm use v20

오류 2 : nvm 명령어를 찾을 수 없다는 메시지

zsh: command not found: nvm 또는 bash: nvm: command not found와 같은 메시지가 출력된다면, 아래 두 가지 중 하나의 문제일 가능성이 높습니다

  • nvm이 설치되지 않음
  • nvm이 설치되었으나, 쉘 환경 설정(~/.zshrc 또는 ~/.bashrc)에 제대로 연결되지 않음

 

nvm 버전 전환하기

 

nvm 버전 및 설치 확인하기

nvm 설치

macOS/Linux
nvm 설치는 공식 스크립트를 사용하는 것이 가장 간단합니다. 터미널에서 다음 명령을 실행하세요

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

 

쉘 재시작

1. 환경 설정 코드 추가

설치 후, 쉘 환경 파일(~/.zshrc, ~/.bashrc, 또는 ~/.bash_profile)에 아래 내용을 추가하세요

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

 

2. 환경 설정 적용

쉘 설정을 재적용하려면 아래 명령을 실행하세요

source ~/.zshrc

 

nvm 버전 및 설치 확인

nvm 버전 번호가 출력되면 설치가 완료된 것입니다.

nvm --version

 

nvm 설치 완료

nvm 특정 버전 사용

개발 환경에 따라 Node.js 버전을 사용해 보세요.

nvm 특정 버전 사용

 

 

 

nvm은 Node.js 버전을 관리하는 필수 도구로, 다양한 프로젝트에 적합한 개발 환경을 제공합니다. 위 단계를 따라 설치하고 문제를 해결해 보세요.

 

 

 

 

[Git] GitHub에서 Squash Merge로 프로젝트 히스토리 깔끔하게 정리하기

Git의 다양한 병합(merge) 방법 중 하나인 Squash Merge에 대해 알아봅시다.Squash Merge (스쿼시 머지) 란?여러 커밋을 하나의 커밋으로 압축(squash)하여 병합하는 Git의 기능입니다. 이를 통해 개발 브랜치

dev-chim.tistory.com

 

 

 

[CSS] 유튜브(Youtube) 영상을 비율 유지한 채 반응형으로 삽입하는 방법

유튜브(Youtube) 영상을 비율 유지한 채 반응형으로 삽입하는 방법에 대해서 알아보겠습니다. iframe 코드 복사하기 데모 영상으로 Google Developers의 영상으로 연습해 보았습니다. 1. 공유 버튼을 클릭

dev-chim.tistory.com

 

 

[VSCode] 초보자를 위한 VSCode 단축키 가이드: 빠르고 효율적인 개발을 위해

VSCode는 Microsoft에서 개발한 가벼우면서 강력한 오픈 소스 코드 편집기로, 다양한 플랫폼에서 널리 사용되고 있습니다. 이 글에서는 VSCode의 핵심 기능 중 하나인 단축키 설정하는 방법에 대해 다

dev-chim.tistory.com

 

 

[Webpack] webpack.config.js, 웹팩 주요 속성 5가지(entry/output/loader/plugins/mode)

웹팩 주요 속성 5가지에 대해서 알아보도록 합시다. Webpack 이란? webpack 웹팩은 모듈 번들러입니다. 주요 목적은 브라우저에서 사용할 수 있도록 JavaScript 파일을 번들로 묶는 것이지만, 리소스나

dev-chim.tistory.com

 

 

[AI] 손필기는 이제 그만! 클로바 노트(CLOVA Note)의 음성 메모 혁신을 경험하세요!

클로바노트는 음성인식, 자연어 처리 등의 AI 기술을 활용한 회의록 관리 서비스입니다. 이 서비스는 긴 문장과 비정형화된 대화를 인식하는 데 특화된 음성인식 엔진을 사용하며 참석자의 목소

dev-chim.tistory.com

 

반응형

'Terminal' 카테고리의 다른 글

유용한 터미널 명령어  (0) 2022.09.29