11.10にセットアップしたときのメモ書き。Node.jsのセットアップ自体はさっくりと終わり何事もなかったのだけれども、後述する諸々の事情からExpress.jsのインストールに失敗してしまい、完了するまでやたらと時間がかかったので後続の方のためにも記しておく。下記の一連のコマンドを実行してもらいたい。nodeNode.jsでSSLを使う場合はopensslが必要なのでついでにインストールしておく。上記のコマンドでnodeフォルダに最新のNode.jsコードがクローンされた。-vでインストールされたNode.jsのバージョンが表示されていると思う。ちなみに今日(2012/2/2)現在で0.7.2-preとなっている。Manager)をインストールする。-vこちらも今日現在で1.1.0-3となっている。searchでnpmでインストールできるモジュールの一覧が参照できるので興味がある人は見てみると良いだろう)ここまででNode.jsのセットアップが整ったのでExpress.jsのセットアップにとりかかる。express-gはグローバルにインストールするオプションだ。グローバル指定だと/usr/local/bin/あたりにインストールされる。ローカルにだけインストールしたいのなら-gははずそう。ローカル指定にすると現在のディレクトリ直下のnode_modulesにインストールされる。-dこれでExpress.jsのインストールが完了したはずなのでExpress.jsを実行してみよう。expressすると高確率で意味不明なエラーに遭遇すると思う。しなかったら今回のポストの表題の件は達成したのでアリーベデルチしていただいて結構だ。tick」という感じのまったく要領を得ない内容で取り付く島がない。試行錯誤の結果、どうやらテンプレートエンジンであるJade.jsというのがインストールされていないらしい。jadeするとまたエラーになる。エラー内容によるとJade.jsと依存関係にあるCommander.jsがNode.jsの0.7未満までにしか対応しておらず、gitから調子こいて最新のNode.jsをインストールしたばっかりにインストールがうまくいっていないようだ(これが冒頭で述べた諸々の事情)。この時点であまりのうまくいかなさに少し常軌を逸しかけたけれども、幸いかな、優秀な開発者の方々のおかげで簡単にNode.jsのバージョンを変更する手段がすでに用意されていた。ありがとう優秀なみなさん。-vこれでNode.jsが0.6.9になったので、再度7を実行しJade.jsをインストールする。Jade.jsのインストールが成功したら再度6を実行してみよう。タイプすると、直下にviewsとかtestとかのディレクトリをもりもりと作ってくれるはずだ。以上でNode.jsとExpress.jsのセットアップの解説は終わりだ。偉そうに解説しておいてなんだけれども、Node.jsは今から開発しようとしている人間なのでNode.jsまわりの知識はほぼゼロに近い、かつLinuxも触り始めたばかりのため疎く間違った解説があるかもしれない。不要なコマンドもあるかもしれないが、少しでもセットアップに行き詰った方の一助になれば幸いだ。今回のセットアップがやたらと大変だったのは、Express.jsの依存関係としてあがってくるconnectとqsのインストールに失敗しているものだとばかり考えていたので、そちらと格闘するのに大幅な時間がとられてしまったせいだと思う。Jade.jsに目をつけてからは、インストールできない→nのインストール→バージョン変更→Jade.jsのインストール成功→Express.jsの実行成功、ととんとん拍子に進んだので最後のほうは楽だった。これで週末はNode.jsとmongoDBの評価がさっくりとできそうでなによりだ。Japanウェブアプリ、デスクトップアプリ、モバイルアプリ、ゲームなどを開発しています。