garbagetown

個人の日記です

Vagrant 上の Ubuntu 12.04 に Node.js を入れてみた

間もなくリリースされそうな Twitter Bootstrap 3 を検証するために proxy 環境下の Windows7 に Vagrant で Ubuntu 12.04 を入れてみた - garbagetown で構築した検証環境上に npm をインストールします。

Node.js のインストール

なんとなく Node.js をインストールすれば npm が付いてくるような気がした(実際には付いてきませんでした)ので、まずは Node.js をインストールします。

Installing Node.js via package manager · joyent/node Wiki を見ると add-apt-repository でリポジトリを追加しろとありますが、面倒くさいので 念のため探してみます。

vagrant@precise64:~$ sudo apt-cache search nodejs
(snip)
nodejs - Node.js event-based server-side javascript engine
nodejs-dbg - Node.js event-based server-side javascript engine (debug)
nodejs-dev - Development files for Node.js
node-underscore - JavaScript's functional programming helper library - NodeJS

見つかりました。早速インストールしたいところですが、proxy の設定が必要です。

/etc/apt/apt.conf の設定すればよいようです。proxy.example.com8080 は自身の環境に読み替えてください。

vagrant@precise64:~$ sudo vi /etc/apt/apt.conf
Acquire::http::proxy "http://proxy.example.com:8080/";
Acquire::https::proxy "http://proxy.example.com:8080/";

Node.js をインストールします。

vagrant@precise64:~$ sudo apt-get install nodejs
(snip)
After this operation, 28.6 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libc-ares2 amd64 1.7.5-1 [36.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libicu48 amd64 4.8.1.1-3 [8,103 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/universe libv8-3.7.12.22 amd64 3.7.12.22-3 [1,369 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/universe libev4 amd64 1:4.11-1 [29.0 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise/universe nodejs amd64 0.6.12~dfsg1-1ubuntu1 [664 kB]
(snip)
Setting up nodejs (0.6.12~dfsg1-1ubuntu1) ...
update-alternatives: using /usr/bin/node to provide /usr/bin/js (js) in auto mode.
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

無事にインストールできたようなので確認してみます。

vagrant@precise64:~$ node -v
v0.6.12

問題無さそうです。では本来インストールしたかった npm はと言うと

vagrant@precise64:~$ npm -v
The program 'npm' is currently not installed.  You can install it by typing:
sudo apt-get install npm

個別にインストールする必要があったようです。親切なエラーメッセージの通りにインストールします。

vagrant@precise64:~$ sudo apt-get install npm
(snip)
After this operation, 3,820 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
(snip)
Setting up node-which (1.0.5-1) ...
Setting up nodejs-dev (0.6.12~dfsg1-1ubuntu1) ...
Setting up npm (1.1.4~dfsg-1) ...

無事にインストールできたようなので確認してみます。

vagrant@precise64:~$ npm -v
1.1.4

問題無さそうです。

参考