cygwin へ npm install したら固まる

cygwinにnpm installすると、高確率でPCが固まってしまいまして、
試行錯誤の結果、以下のやり方をすると回避できそうな感じでした。

まず、普通に npm install を行います。

$ npm install XXXX

次に表示された「npm info fetch http://registry.npmjs.org/xxxxxxxxxxxxxx.tgz」のURLを確認し、
このURLをcurlを使って、

$ curl npm info fetch http://registry.npmjs.org/xxxxxxxxxxxxxx.tgz > hogehoge.tgz

これで、アーカイブを取得します。
念のためキャッシュをクリアしてから、npm install 再度試みます。

$ npm cache clean
$ npm install ./hogehoge.tgz


これでも固まってしまう場合があったので、その場合は /tmp以下のnpm作業ファイル(?)を削除したらできました。

$ rm -rf /tmp/npm*

(このrm実行は微妙、、)

mysql module install

< MySQLモジュールのinstall >

$ npm install mysql
npm info it worked if it ends with ok
npm info using npm@0.3.18
npm info using node@v0.4.6
npm info fetch http://registry.npmjs.org/mysql/-/mysql-0.9.1.tgz
npm info calculating sha1 /tmp/npm-1303364154901/1303364154902-0.02268662443384528/tmp.tgz
npm info shasum 4f240429f60343c9e6cb6717feab072f64ca45d2
npm info calculating sha1 /home/aaaa/.npm/libraries/.npm/.cache/mysql/0.9.1/package.tgz
npm info shasum 384a2ba453828cde27a2a0627de8ee2181e51005
npm info preinstall mysql@0.9.1
npm info install mysql@0.9.1
npm info postinstall mysql@0.9.1
npm info preactivate mysql@0.9.1
npm info activate mysql@0.9.1
npm info postactivate mysql@0.9.1
npm info build Success: mysql@0.9.1
npm ok

express の method名が変わっている件

Webで先行方々のサンプルを活用しながら色々やってますが、
method名が違いますよ、と怒られてしまいました。

TypeError: Object # has no method 'bodyDecoder'

なんでーと調べてみたら、express 2.xでmethod名が変わっているのですね。

bodyDecoder -> bodyParser
cookieDecoder -> cookieParser

値の引き渡し方とかも微妙に変わっているそうなので、
要注意です。