CLOVER🍀

That was when it all began.

Node.jsを管理したくて、nodebrewをインストールする

Ubuntu Linux 14.04 LTSにNode.jsをインストールしようと思ったのですが、apt-getでインストールすると0.10系のものが入ってしまいます。
※このエントリを書いている時点で、最新版は0.12.6

PPAで「chris-lea/node.js」を追加すればいいよ、というエントリも見かけるのですが、こちらも現在は最新版ではなくて0.10系をインストールしようとします…。

手動でインストールしようかなぁとも思ったのですが、ここでGroovyでいうgvmや、Rubyでいうrbenvみたいなものがないかなーと思って調べてみました。

すると、以下のものがあるようです。

さて、どれを使えばいいんでしょう…。

とりあえず、今回はnodebrewにしてみました。

インストール。

$ curl -L git.io/nodebrew | perl - setup

最後にこんなことを言われるので、

========================================
Add path:

export PATH=$HOME/.nodebrew/current/bin:$PATH
========================================

自分はこれを.bashrcに追加しました。

で、sourceコマンドで読み込みます。

$ source ~/.bashrc

ヘルプ。

$ nodebrew help
nodebrew 0.8.2

Usage:
    nodebrew help                         Show this message
    nodebrew install <version>            Download and install a <version> (compile from source)
    nodebrew install-binary <version>     Download and install a <version> (binary file)
    nodebrew uninstall <version>          Uninstall a version
    nodebrew use <version>                Use <version>
    nodebrew list                         List installed versions
    nodebrew ls                           Alias for `list`
    nodebrew ls-remote                    List remote versions
    nodebrew ls-all                       List remote and installed versions
    nodebrew alias <key> <version>        Set alias to version
    nodebrew unalias <key>                Remove alias
    nodebrew clean <version> | all        Remove source file
    nodebrew selfupdate                   Update nodebrew
    nodebrew migrate-package <version>    Install global NPM packages contained in <version> to current version
    nodebrew exec <version> -- <command>  Execute <command> specified <version>

Example:
    # install from binary
    nodebrew install-binary v0.10.22

    # use a specific version number
    nodebrew use v0.10.22

    # io.js
    nodebrew install-binary io@v1.0.0
    nodebrew use io@v1.0.0

最新版のNode.js 0.12.6をインストールしてみます。

$ nodebrew install-binary 0.12.6
fetch: http://nodejs.org/dist/v0.12.6/node-v0.12.6-linux-x64.tar.gz
######################################################################## 100.0%
Install successful

「install-binary」で、コンパイル済みバイナリをインストールしてくれます。これを最初、「install」って実行したらソースコードをダウンロードしてきてコンパイルし始めたので、ヘルプとREADMEを見直してこちらにしました…。

lsで見ると、インストールされたようです。

$ nodebrew ls
v0.12.6

current: none

これを使うようにするために、useします。

$ nodebrew use v0.12.6
use v0.12.6

確認。

$ node -v
v0.12.6
$ npm -v
2.11.2

OKそうですね。

nodebrew自身の更新は、selfupdateでいいみたいです。

$ nodebrew selfupdate

まあ、そんなに凝ったことしないと思うので、これで大丈夫でしょう。