Mac에서 패키지 관리 및 node관리
Mac을 사용하면서 개발을 하면 여러가지 패키지를 받아서 설치하고 환경변수를 등록하고 하는 번거로움이 있다.
이를 해결하기 위해 사용하는것이 HomeBrew이다.
공식 홈페이지에도 나와있듯 설치법은 간단하다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
기본적인명령어brew
ex) mysql 설치해보기 (출처: https://github.com/helloheesu/SecretlyGreatly/wiki/맥에서-mysql-설치-후-환경설정하기)
brew install mysql (환경변수설정을할필요가없다)
mysql.server start
mysql_secure_installation
brew는 기본적으로 최신 버전을 제공하지만, 다른 버전을 설치하고 싶은 경우
brew versions를 사용
- $ brew tap homebrew/versions로 brew versions를 설치 후,
- $ brew search mysql 로 검색, 원하는 버전의 formula 이름을 확인합니다. (예: homebrew/versions/mysql56)
- $ brew install <설치할 formula>으로 mysql 설치. (예: $ brew install homebrew/versions/mysql56)
노드버전관리패키지
pc에서여러가지버전의노드를설치할수있게도와주는툴이다.
설치: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash
=> ~/으로이동후ls -la를보면.nvm폴더가생긴다// 여기에 노드가 버전별로 설치 됨
환경변수
~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc 에다가 다음을 추가
없으면 vi나 nano등으로 파일을 만들어 추가하면된다.
export NVM_DIR="$HOME/.nvm" # $HOME 대신~의경로를입력해도됨
[ -s "$NVM_DIR/nvm.sh"] &&\."$NVM_DIR/nvm.sh" # This loads nvm
기본적인 명령어nvm
노드의 최신버전 설치
nvm install node
node --version
노드실행
which node
nvm에있는노드버전확인
nvm ls-remote
내pc에설치되어있는노드확인
nvm ls
nvm install v10.7.0 // 10.7.0 버전의노드설치, 다른 버전의 노드도 이런식으로 설치한다.
nvm use v10.7.0 // 사용
nvm alias default nodeversion(기존버전 선택시는 system)
// nvm use만사용하면터미널종료시노드가기본버전인4.47로변경되나이명령어로변경가능
<!-- 2018년 8월 13일 추가 -->
nvm으로 버전 이동 시 기존 버전에 있던 pakage module은 없어져 새로운 버전에 맞춰 다시 설치해야하는데 기존 버전에 있던 module들을 옮기는 명령어가 있다.
nvm install newVersion --reinstall-packages-from=oriVersion
ex) nvm install 10.7.0 --reinstall-packages-from=9.3.0
출처 : https://github.com/creationix/nvm#migrating-global-packages-while-installing