LoginSignup
13
15

More than 3 years have passed since last update.

Nodeバージョン管理のnを試してみる@mac

Last updated at Posted at 2019-04-30

docker内でnpm使ってコンパイルしているのだが遅くて、macで行うことにした。

で必要になるのはnodeのバージョン管理。いろいろ調べたところnが良さそうだったので試してみる。

tj/n: Node version management

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

無事切り替えらられる様になりました。

参考

13
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
15