Nodebrewのセットアップ


最近Hubotを使う必要が出てきたので、Node.jsの環境をセットアップすることにしました。

そこでrbenvやpyenvのようにnode.jsを複数バージョンインストールすることが出来るソフトはないか探したところ、nodebrewというのが見つかったのでセットアップしました。

### インストール前の準備

node.jsが既にインストールされている場合は、あらかじめアンインストールしておきます。

```
$ which node
# nodeがインストールされていた場合はアンインストール
```

### nodebrewのインストール

nodebrewのインストールにはhomebrewを使います。

```
$ brew install nodebrew
```

`nodebrew list`で現在インストールされているnode.jsの一覧が表示されます。

```
$ nodebrew list
not installed

current: none
```

### node.jsのインストール

`nodebrew ls-remote`でインストール可能なnode.jsの一覧が表示されます。io.jsもインストールできるようですね。

```
$ nodebrew ls-remote
v0.0.1    v0.0.2    v0.0.3    v0.0.4    v0.0.5    v0.0.6

v0.1.0    v0.1.1    v0.1.2    v0.1.3    v0.1.4    v0.1.5    v0.1.6    v0.1.7
v0.1.8    v0.1.9    v0.1.10   v0.1.11   v0.1.12   v0.1.13   v0.1.14   v0.1.15
v0.1.16   v0.1.17   v0.1.18   v0.1.19   v0.1.20   v0.1.21   v0.1.22   v0.1.23
v0.1.24   v0.1.25   v0.1.26   v0.1.27   v0.1.28   v0.1.29   v0.1.30   v0.1.31
v0.1.32   v0.1.33   v0.1.90   v0.1.91   v0.1.92   v0.1.93   v0.1.94   v0.1.95
v0.1.96   v0.1.97   v0.1.98   v0.1.99   v0.1.100  v0.1.101  v0.1.102  v0.1.103
v0.1.104

v0.2.0    v0.2.1    v0.2.2    v0.2.3    v0.2.4    v0.2.5    v0.2.6

v0.3.0    v0.3.1    v0.3.2    v0.3.3    v0.3.4    v0.3.5    v0.3.6    v0.3.7
v0.3.8

v0.4.0    v0.4.1    v0.4.2    v0.4.3    v0.4.4    v0.4.5    v0.4.6    v0.4.7
v0.4.8    v0.4.9    v0.4.10   v0.4.11   v0.4.12

v0.5.0    v0.5.1    v0.5.2    v0.5.3    v0.5.4    v0.5.5    v0.5.6    v0.5.7
v0.5.8    v0.5.9    v0.5.10

v0.6.0    v0.6.1    v0.6.2    v0.6.3    v0.6.4    v0.6.5    v0.6.6    v0.6.7
v0.6.8    v0.6.9    v0.6.10   v0.6.11   v0.6.12   v0.6.13   v0.6.14   v0.6.15
v0.6.16   v0.6.17   v0.6.18   v0.6.19   v0.6.20   v0.6.21

v0.7.0    v0.7.1    v0.7.2    v0.7.3    v0.7.4    v0.7.5    v0.7.6    v0.7.7
v0.7.8    v0.7.9    v0.7.10   v0.7.11   v0.7.12

v0.8.0    v0.8.1    v0.8.2    v0.8.3    v0.8.4    v0.8.5    v0.8.6    v0.8.7
v0.8.8    v0.8.9    v0.8.10   v0.8.11   v0.8.12   v0.8.13   v0.8.14   v0.8.15
v0.8.16   v0.8.17   v0.8.18   v0.8.19   v0.8.20   v0.8.21   v0.8.22   v0.8.23
v0.8.24   v0.8.25   v0.8.26   v0.8.27   v0.8.28

v0.9.0    v0.9.1    v0.9.2    v0.9.3    v0.9.4    v0.9.5    v0.9.6    v0.9.7
v0.9.8    v0.9.9    v0.9.10   v0.9.11   v0.9.12

v0.10.0   v0.10.1   v0.10.2   v0.10.3   v0.10.4   v0.10.5   v0.10.6   v0.10.7
v0.10.8   v0.10.9   v0.10.10  v0.10.11  v0.10.12  v0.10.13  v0.10.14  v0.10.15
v0.10.16  v0.10.17  v0.10.18  v0.10.19  v0.10.20  v0.10.21  v0.10.22  v0.10.23
v0.10.24  v0.10.25  v0.10.26  v0.10.27  v0.10.28  v0.10.29  v0.10.30  v0.10.31
v0.10.32  v0.10.33  v0.10.34  v0.10.35  v0.10.36

v0.11.0   v0.11.1   v0.11.2   v0.11.3   v0.11.4   v0.11.5   v0.11.6   v0.11.7
v0.11.8   v0.11.9   v0.11.10  v0.11.11  v0.11.12  v0.11.13  v0.11.14  v0.11.15
v0.11.16

v0.12.0

io@v1.0.0 io@v1.0.1 io@v1.0.2 io@v1.0.3 io@v1.0.4

io@v1.1.0

io@v1.2.0

io@v1.3.0
```

今回はv0.12をインストールします。最新版をインストールする場合は`nodebrew install latest`でもOKのようです。

```
$ nodebrew install v0.12.0
```

makeに結構時間がかかるので、しばし待ちます。

インストールが終わったら、インストールできているか確認します。

```
$ nodebrew list
v0.12.0

current: none
```

### 使用するnode.jsのバージョンを指定

無事インストールできているようですが、この状態ではまだ使用するバージョンが指定されていないので、nodeコマンドは使えません。以下のコマンドで使用するnodeのバージョンを指定します。

```
$ nodebrew use v0.12.0
use v0.12.0
$ nodebrew list
v0.12.0

current: v0.12.0
```

### PATHの設定

最後にPATHの設定を行います。

```
$ export PATH=$PATH:$HOME/.nodebrew/current/bin
$ echo 'export PATH=$PATH:$HOME/.nodebrew/current/bin' >> ~/.bashrc
$ which node
/Users/ユーザ名/.nodebrew/current/bin/node
$ node -v
v0.12.0
```

以上です。複数のバージョンのインストールはまだ行っていませんが、特に問題なく使えそうですね。