Cygwin環境でnode.js/npmを導入してみた

npmの導入がなかなかうまくいかず、行き当たりばったりになってしまったのでメモ。
(うちのCygwin古めだから、こういう問題が起こるのかな?)

主な流れは以下の通り。

  • npmrcを作る
$ cat >>~/.npmrc <<NPMRC
root = ~/.node_libraries
binroot = ~/bin
manroot = ~/share/man
NPMRC
  • npmのソースを持ってきて解凍し、インストール。
$ cd isaacs-npm-42921b7
$ make install 
  • 問題1:DNSをうまく解決できていなかった。

npmインストール時、異常終了してしまった。

エラーの内容を見るとDNSで名前解決に失敗している感じ。

本来は不要なはずだけど、とりあえず"/etc/resolv.conf"を作って回避。

nameserver 8.8.8.8
  • 最後に動作確認
$ npm install express dirty
npm info it worked if it ends with ok
npm info using npm@0.3.3
npm info using node@v0.4.0
npm info preinstall express@1.0.7
npm info preinstall dirty@0.9.1

OK!これで動かせる。