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みたいなものがないかなーと思って調べてみました。
すると、以下のものがあるようです。
- nvm(https://github.com/creationix/nvm)
- ndenv(https://github.com/riywo/ndenv)
- nodebrew(https://github.com/hokaccha/nodebrew)
さて、どれを使えばいいんでしょう…。
とりあえず、今回は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
まあ、そんなに凝ったことしないと思うので、これで大丈夫でしょう。