2011年

2月

23日

(Ubuntu で) Node.js 開発環境構築手順

Node.js の開発環境を構築する手順のメモ。

用意するもの

  • g++
  • gcc
  • libc6-dev
  • libssl-dev

これらは node.js をコンパイルするために必須。

  • curl
  • git

これらは必須ではないですが、入れておいたほうが良いでしょう。nave を使用するためにも必要。

Nave のインストール

Node.js は現在も活発に開発されているのでバージョンがどんどん上がります。なので、バージョンを切り替えながら使用できるように、バージョン管理ツールを利用するのが良いでしょう。

 

Node.js のバージョン管理ツールはいくつかあるようですが、node.js の作者が作ってる nave が良いようです。Nave を好きなところ(ここでは ~/opt とします)にインストールします。

$ cd ~/opt
$ git clone https://github.com/isaacs/nave.git

インストールできたら ~/opt/nave を $PATH に追加して、さっそく nave.sh ls-remote してみましょう。

$ nave.sh ls-remote
remote:
0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.1.0 0.1.1 0.1.2
0.1.3 0.1.4 0.1.5 0.1.6 0.1.7 0.1.8 0.1.9 0.1.10 0.1.11
0.1.12 0.1.13 0.1.14 0.1.15 0.1.16 0.1.17 0.1.18 0.1.19 0.1.20
0.1.21 0.1.22 0.1.23 0.1.24 0.1.25 0.1.26 0.1.27 0.1.28 0.1.29
0.1.30 0.1.31 0.1.32 0.1.33 0.1.90 0.1.91 0.1.92 0.1.93 0.1.94
0.1.95 0.1.96 0.1.97 0.1.98 0.1.99 0.1.100 0.1.101 0.1.102 0.1.103
0.1.104 0.2.0 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 0.2.6 0.3.0
0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.3.8 0.4.0

現在入手できる node.js のバージョンがリストアップされます。nave.sh を引数なしで実行すれば使い方が見れます。

Node.js のインストール

Nave がインストールできれば、node.js のインストールは1コマンドです。nave.sh install <バージョン> でOK。(最新版をインストールするなら nave.sh install latest でも可)

$ nave.sh install 0.4.0

Node.js のインストールはコンパイルがあるのでそれなりに時間がかかります。しばらくコーヒーでも飲んで休憩しましょう。

コンパイル & インストールが成功したら nave.sh use <バージョン> すれば環境変数等が適切に設定され、指定したバージョンの node.js が使用できるようになります。

$ nave.sh use 0.4.0
Already installed: 0.4.0
using 0.4.0
$ node -v
v0.4.0

Npm のインストール

Npmnode.js のパッケージ管理用ツールです。最初の頃は使用するのに root 権限が必要になったりとイマイチでしたが、nave と組み合わせて使用すれば一般ユーザー権限で利用できます。

 

(ただし、node.js のバージョン毎に npm および各パッケージをインストールしなければいけないところがタマにキズ。。。)

 

nave.sh use <バージョン> した後、

$ curl http://npmjs.org/install.sh | sh

これで、npm install <パッケージ> するだけでパッケージのインストールができるようになります。パッケージの検索なども可能。

% npm search unittest
npm info it worked if it ends with ok
npm info using npm@0.2.18
npm info using node@v0.4.0
unittest-jslint@0.0.1 =mikebannister latest remote JSLint test case for unit
npm ok

まあ、Web ページから探す方が早そうですが・・・

おわりに

とりあえず今日はここまで。

 

え?Ubuntu には node.js の deb パッケージがあるって?うん、でも古いし・・・

コメントをお書きください

コメント: 1
  • #1

    Ezekiel (月曜日, 23 7月 2012 15:02)

    Worthwhile info. Fortunate me I discovered your web site by accident, I bookmarked it.