node.js v0.8.18 環境構築(for mac)
v6=>v8 差分変更点 の情報をまず)
API changes between v0.6 and v0.8 · nodejsjp/nodejs.org_ja Wiki · GitHub
まず
XCodeは事前に入れておく
=>でもコマンドでmakeコマンドが無いといわれる
XCode:makeではまる)
Command Line Tools for Xcodeをいれる
- Mac OS lionでmakeコマンドが使えない場合の対処法
wget)
今回はフォルダ単位で作りたいので
cd Documents
mkdir node
cd node
git clone git://github.com/creationix/nvm.git .nvm
source .nvm/nvm.sh
nvm use v0.8.18
毎回と通すの面倒な場合は
の記述等を追記しておく
vi ~/.bash_profileexport NVM_DIR=$HOME/Documents/node
export NODE_PATH=${NVM_DIR}/node_modules
source $NVM_DIR/.nvm/nvm.sh
nvm use v0.8.18
Node.js のインストール
nvm install v0.8.18
pluginインストール
npm install express
npm install ejs
npm install crypto
npm install parted
npm install sprintf
npm install jade
npm install socket.io
npm install libxmljs
npm install twitter-node
pluginインストール(その他
//mysqlモジュール
npm install mysql//cronモジュール
npm install cron
https://github.com/ncb000gt/node-cron//mailモジュール
npm install mail
https://github.com/weaver/node-mail//proxyモジュール
npm install http-proxy
もちろんインストールでこける物もあるけど
動かして早速コケたのはこれ(node-cron plugin
#nodejs v0.8.2 cron.js 動かないな。。。Object #<Object> has no method 'addCallback' ってエラーが出る・・
実行時にコケタ系はこれ(mail plugin
#nodejs 07 ベースで既にmail plugin が動かなくなっているのか。。。orz 各単体の動作テストが必要かも
追記)
てかこの前0.8.2入れたばっかなのに0.8.3になってるし
@pasela その数字を見て毎回思うんだが、リビジョンの更新はアップグレードに含めないで欲しい(?・ω・?)
2012-07-21 17:43:15 via TweetDeck to @pasela
追記2)
なんかしばらくしたらcron.jsは動くようになった。mailの方はダメ。
ただこれに悩んでたり
@home 可能性としては、nodeが8系になった時にのmysqlモジュールがまともに動かなくなっている疑惑。プラグインレイヤーでエラー出でもJSだと表出てこないから難物なのと、mysqlとのコネクション切れを意図的に起こすのが難しいかも
2012-11-06 22:23:52 via YoruFukurou to @home
@home nodeのほうは、db.connectをしてみて、どうしても駄目だった場合は process.exit() の処理を追記。これで今日も様子を見てみる
2012-11-07 12:52:55 via YoruFukurou to @home
@home うーん。なんでnodeの今週になって急に負荷上がって反応なくなるみたいな現象になっているのかな? 暫定としては夜時間帯に再起動設定しておくしかないのかも・・。それとは別にピタゴラスイッチ設定はちょっとテストしてみるかな。。。
2012-11-08 08:11:05 via YoruFukurou to @home
node.js のmysql.js のコネクションが切れてしまう条件がいまいちわからない・・。0.6だとconnected フラグ見てDB Connect再度すればよかったんだけど、0.8だと戻ってこないのかconnectedフラグがfalseにならなくなったのか。。。
一応ソースから入れる場合の手順はこんな感じ。
環境によりPython2.7入れないと駄目とか色いろあるのは変わらず。。*1
curl -O http://nodejs.org/dist/v0.8.18/node-v0.8.18.tar.gz
tar -xvzf node-v0.8.18.tar.gz
cd node-v0.8.18
make
sudo make install