docker内でnpm使ってコンパイルしているのだが遅くて、macで行うことにした。
で必要になるのはnodeのバージョン管理。いろいろ調べたところnが良さそうだったので試してみる。
homebrewが入っていることが前提
nのインストール
~ $ brew install n
==> Downloading https://homebrew.bintray.com/bottles/n-3.0.2.mojave.bottle.tar.gz
######################################################################## 100.0%
==> Pouring n-3.0.2.mojave.bottle.tar.gz
🍺 /usr/local/Cellar/n/3.0.2: 6 files, 30.2KB
~ $ n -V
3.0.2
nodeのインストール
~ $ n latest
install : node-v12.1.0
mkdir : /usr/local/n/versions/node/12.1.0
mkdir: /usr/local/n/versions/node/12.1.0: Permission denied
Error: sudo required
/usr/local
配下にインストールしようとするが管理者権限なく怒られる。
/usr/local
にインストールしたくないのでドキュメントに書かれているようにN_PREFIX
を設定
.bash_profile
# n
export N_PREFIX="$HOME/.n"
export PATH="$PATH:$N_PREFIX/bin"
再度、最新版をインストール
~ $ n latest
install : node-v12.1.0
mkdir : /Users/hoge/.n/n/versions/node/12.1.0
fetch : https://nodejs.org/dist/v12.1.0/node-v12.1.0-darwin-x64.tar.gz
######################################################################## 100.0%
installed : v12.1.0
~ $ node -v
v12.1.0
指定のバージョンをインストール
~ $ n 9.11.1
install : node-v9.11.1
mkdir : /Users/hoge/.n/n/versions/node/9.11.1
fetch : https://nodejs.org/dist/v9.11.1/node-v9.11.1-darwin-x64.tar.gz
######################################################################## 100.0%
installed : v9.11.1
~ $ node -v
v9.11.1
切り替え
~ $ n 12.1.0
~ $ node -v
v12.1.0
無事切り替えらられる様になりました。