lang/node

NVM - Node Version Manager

C/H 2015. 9. 25. 17:03

설치 스크립트

#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
#wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
# The script clones the nvm repository to ~/.nvm 
# and adds the source line to your profile (~/.bash_profile, ~/.zshrc or ~/.profile).
# 프로필 파일(~/.bash_profile, ~/.zshrc, ~/.profile) .~/nvm 저장소를 추가한다.
# MAC brew
brew update && brew upgrade
brew install nvm
mkdir .nvm
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile

매뉴얼 설치

git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
. ~/.nvm/nvm.sh

MAC 설치프로그램으로 설치된 node 제거

# 버전별 설치
nvm install 0.10
# 설치된 버전 사용
nvm use 0.10
# 임의 버전 실행
nvm run 0.10 --version
# 임의 서브 버전 실행... 이건 어떤 의미일까?
nvm exec 0.10 node --version
# 설치 경로 확인
nvm which 0.10

# 버전 대신에 안정, 비안정 버전을 선택해서 설치 및 사용
nvm install stable
nvm install unstable
nvm use stable
nvm run unstable --version

# 새로운 버전을 설치하고 이전 버전이 NPM 패키지를 마이그레이션 할 경우
nvm install node --reinstall-packages-from=node
# 이것은 먼저 패키지를 마이그레이션하는 현재 버전을 식별하기 위해 "nvm version node"를 사용합니다. 그런 다음 원격 서버에서 설치하려면 새 버전을 확인하고 설치합니다.
# 마지막으로, 그것은 새로운 노드에 이전 버전 NPM 패키지를 다시 설치 "nvm reinstall-packages"를 실행합니다.

# 설치 후 같은 노드의 특정 버전 NPM 패키지를 마이그레이션 할 수 있습니다
nvm install v0.10.40 --reinstall-packages-from=0.10.39
nvm install v0.12.7 --reinstall-packages-from=0.12.6

# iojs 설치
nvm install iojs

# iojs 새 버전을 설치하고 이전 버전 NPM 패키지를 마이그레이션 할 경우
nvm install iojs --reinstall-packages-from=iojs
# node 에서 사용하는 마이크 옵션을  iojs에서 사용할 수 있다.

# 시스템 버전 node를 사용할 경우 system 키워드를 사용할 수 있다.
nvm use system
nvm run system --version

# 현재 설치 버전 확인
 nvm ls

# 설치에 사용할 수 있는 버전 확인
nvm ls-remote

# PATH 복원, 비활성화 한다.
nvm deactivate

# default 키워드를 사용하는 기본 node를 설정
nvm alias default stable

# node 바이너리 미러 사용
export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
nvm install 0.10

NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist nvm install 0.10

# iojs 바이너리 미러 사용
export NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
nvm install iojs-v1.0.3

NVM_IOJS_ORG_MIRROR=https://iojs.org/dist nvm install iojs-v1.0.3


NVM Windows

NVM은 윈도우 버전을 따로 제공하지 않는다. 그 대안으로 아래 기능을 이용할 수 있다.

반응형

'lang > node' 카테고리의 다른 글

nodejs generic-pool module  (2) 2015.10.02
nvm-windows  (0) 2015.09.28
__file, __line 사용 magic-globals  (0) 2015.09.24
Node.js Chain 인증서 설정  (0) 2015.09.23
Cluster를 이용한ws, wss 사용  (0) 2015.09.21