最近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
以上です。複数のバージョンのインストールはまだ行っていませんが、特に問題なく使えそうですね。