Debian wheezyでNode.jsをdebパッケージからインストール

Debian 7 WheezyにはNode.jsのパッケージは含まれていなかったのだけれど、backportsにnodejsパッケージが追加された。そのため、ソースからビルドしなくても、apt-get installコマンドで簡単にNode.jsをインストールできるようになった。

インストール

/etc/apt/sources.list.d/backports.list あたりに、下記を追記しておく。

deb http://ftp.jp.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.jp.debian.org/debian/ wheezy-backports main contrib non-free

nodejsパッケージと、nodejs-legacyパッケージ*1をインストール。

$ sudo apt-get update

$ sudo apt-get install nodejs nodejs-legacy

nodeパッケージにはnpmは含まれていないので、下記コマンドでインストールしておく。

# curl -L https://npmjs.org/install.sh | sh 

 

*1:nodejsパッケージに含まれるNode.jsの実行ファイルは /usr/bin/nodejs という名前になっている。npmなど通常のNode.js関連プログラムは、実行ファイルの名前として"node"を期待するので、都合が悪い。しかし、Debianには既にnodeという名前を使う別のパッケージが存在するので、名前がコンフリクトする。仕方がないので、Debianではnodejs-legacyパッケージを作って、nodejsからnodeにシンボリックリンクを張るようにしているらしい。