nvm 설정.
NVM - 기똥찬 물건이다. 버전이 꼬여서 고생한게 이만저만이 아니였는데....ㅠㅠ
다양한 버전의 NODE 를 설치 가능하게 해주는 녀석이다.
URL : https://github.com/creationix/nvm#install-script
해당 URL 에 들어가 보면 설치법이랑 사용법이 상세히 나와 있다.
curl로 설치
sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
sudo 명령어를 썼기에 사용자 비번 넣으라고 나올 것이다. 가볍게 비번을 넣어주면 설치 뙁 ~!!!!
하지만....... 하지만........
설치후 터미널에 nvm 명령어를 치면 command not found 라는 문구
가 뜨면서 안되는 경우가 있다. 해당 부분은 아래와 같은 내용으로 참고 가능하다.
Note: On OS X, if you get nvm: command not found
after running the install script, one of the following might be the reason:-
- your system may not have a [
.bash_profile file
] where the command is set up. Simply create one withtouch ~/.bash_profile
and run the install script again - you might need to restart your terminal instance. Try opening a new tab/window in your terminal and retry.
If the above doesn't fix the problem, open your .bash_profile
and add the following line of code
구글 해석 내용~
참고 : OS X에서 설치 스크립트를 실행 한 후 nvm : 명령을 찾을 수 없으면 다음 중 하나가 원인 일 수 있습니다.
시스템에 명령이 설정된 [.bash_profile 파일]이 없을 수 있습니다.
touch ~ / .bash_profile 을 사용하여 간단하게 만들고 설치 스크립트를 다시 실행하십시오.
터미널 인스턴스를 다시 시작해야합니다. 터미널에서 새 탭 / 창을 열고 다시 시도하십시오.
즉 다음과 같이 해보자..
1. 터미널에 .bash_profile 있는지 확인( 참고로 필자는 최상위 루트에서 터미널 명령어를 실행했다. )
-> 명령어 find ./.bash_profile
아래와 같이 파일이 존재할 경우 아래 처럼 해당 파일이 있다고 알려줄 것이다.
./.bash_profile
없다면 find: ./.bash_profile:No such file or directory 라는 문구가 뜰 것이다.
2.bash_profile 에 내용 추가
위 내용에서 .bash_profile 이 없는 경우엔 만들어 준다.
( 터미널에 다음과 같이 .bash_profile을 만든다. --> touch .bash_profile )
.bash_profile 이 있는 경우엔 터미널에 다음 명령어를 치고 내용확인 -> open .bash_profile
.bash_profile 안에 코드는 아래와 같다.
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
해당 내용이 없다면 넣어주고 저장.....
설치되었는지 확인
command -v nvm
자주 사용할 명령어
nvm --version ( 설치된 nvm 버전 )
node --version ( 설치된 node 버전 )
nvm ls ( 현재 설치된 버전을 보여준다. )
nvm ls-remote ( 설치 가능한 node 버전을 알려준다. )
nvm install v5 ( node 5버전대에 latest 버전을 설치한다. )
nvm use v5 ( node 설치된 v5버전으로 사용한다. )
nvm alias default v5.12.0
( default 버전을 5.12.0으로 바꾼다 - 터미널 종료후 확인시 use 명령어로 바꾼 노드버전이 적용 안된다.
default값을 기본으로 불러오기에 그렇다. 아예 처음 부터 use를 안쓰고 이 구문으로 지정하는 게 속이 편하다. )