반응형

NVM이란?

Node Version Manager.
노드 버전 관리자이다.

프로젝트마다 다른 노드 버전을 관리하기에 유용하다.

 

2. NVM 설치

1. Homebrew 설치

Homebrew는 Mac용 패키지 관리자이다. 사용하면 간단하게 명령어로 필요한 패키지를 설치할 수 있다.

Homebrew: https://brew.sh/

터미널을 열어 명령어로 Homebrew를 설치하고 잘 설치 됐는지 확인해보자.

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

$ brew --version
Homebrew 3.6.20

 

2. NVM 설치

homebrew를 통해 NVM을 설치한다.

$ brew install nvm

 

3. .nvm 폴더 생성

홈 폴더에 .nvm 폴더를 생성한다.

# 홈에 nvm 폴더 생성
$ mkdir ~/.nvm

 

4. 환경변수 설정하기

사용하고 있는 쉘의 종류에 따라 파일을 변경해준다. (.bashrc, .bash_profile, .zshenv 등등)

# bash 환경변수 파일 열기
vi ~/.bash_profile
 or
# zsh 환경변수 파일 열기
vi ~/.zshrc

 

 

아래 코드를 붙여넣기 하고 저장한다. (:wq)

 

# ~/.bash_profile 설정
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"  # This loads nvm bash_completion


# ~/.zshrc 설정
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

 

source명령어로 저장한 코드를 적용시켜준다.

# bash 적용
$ source ~/.bash_profile
or
# zsh 적용
$ source ~/.zshrc

 

5. nvm 확인

$ nvm -v
0.39.3

 

nvm 으로 node 설치하기

노드 버전 설치하기

  • install 명령어를 사용해 특정 노드 버전을 설치할 수 있다.
nvm install v14.18.1

 

  • 만약 lts 버전(서버환경에서 장기적으로 안정적 지원을 제공하는 버전)를 설치하고 싶다면, 아래 명령어를 사용하자.
nvm install --lts

 

설치된 노드 목록 보기

만약 설치된 node 버전을 보고 싶다면 nvm ls

 

nvm 명령어 목록

# node의 리스트 확인
nvm ls

# node 설치 : install 뒤에 node 버전 입력
nvm install 17.5.0

# node 사용 : node에 대해 nvm을 이용하여 등록 처리
nvm use 17.5.0

# 특정 node 버전 삭제
nvm uninstall 17.5.0

# 여러버전의 node중에 어떤것으로 사용할 지 default 버전 설정
nvm alias default v12.18.2

# node 버전 확인
node --version
or
node -v

 

반응형
반응형

 

node-sass 버젼과 node 버젼이 맞지 않을떄 빌드시 서버에서 다음과 같은 오류 가 낫다.

 

npm ERR! code 1
npm ERR! path ~~~~node_modules/node-sass
npm ERR! command failed
npm ERR! command sh -c node scripts/build.js

 

로컬에서는 npm start 로 실행시

Syntax Error: Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (88)
과 같은 오류가 난다.

 

오류 원인은 node 버젼이 해당 Node-sass 버젼을 지원하지 않기 때문에 발생한다

 

 

노드 버젼이 호환하는 node-sass 버젼 표이다.

NodeJSSupported node-sass versionNode Module

 

Below is a quick guide for minimum and maximum support supported version of node-sass

nodejs node-sass version node module
Node 16 6.0+ 93
Node 15 5.0+ 88
Node 14 4.14+ 83
Node 13 4.13+, <5.0 79
Node 12 4.12+ 72
Node 11 4.10+, <5.0 67
Node 10 4.9+, <6.0 64
Node 8 4.5.3+, <5.0 57
Node <8 <5.0 <57

출처 : www.npmjs.com/package/node-sass  

 

예를 들어 node 15 버젼인 경우 node sass 는 5 버젼 밑에는 호환이 안된다.

 

nodejs 를 버젼에 맞게 설치하든지 node-sass 를 새로 설치하는 방법이 있다.

 

node-sass 삭제 후 새로 설치

# 4.14.x 구 버전 설치되어 있음
$ npm list | grep node-sass 
├── node-sass@4.14.1 

# node-sass 삭제 후 새로 설치
$ npm uninstall node-sass 
$ npm install --save node-sass 

# 5.0.0 최신버전 설치 확인
$ npm list | grep node-sass 
├── node-sass@5.0.0

 

node-sass 는 node 버젼에 의존적이라 node 버젼 업데이트시 node-sass 버젼도 확인해야 한다.

반응형

'프론트엔드 > NPM' 카테고리의 다른 글

[Node] Mac OS에서 NVM 설치 및 사용 명령어 정리  (0) 2024.01.15

+ Recent posts