nvmをUpgradeしてio.jsをInstall
最近node.jsのアップデートが遅いと思ったらnode.jsからforkしたio.jsが存在することを知った。この辺の事情は下記サイトが詳しい。
さっそくio.jsをインストールして試してみたときの覚書。
環境: CentOS 6.6, nvm 0.7
既存のnvmをアップグレード
curlやwgetでのインストールは失敗するので、インストールスクリプトをダウンロードして実行する。
# su - node
$ curl -O https://raw.githubusercontent.com/creationix/nvm/v0.23.3/install.sh
$ METHOD=script . install.sh
=> Downloading nvm as script to '/home/node/.nvm'
=> Appending source string to /home/node/.bashrc
=> Close and reopen your terminal to start using nvm
ログインし直すと下記エラー。
N/A version is not installed yet
N/A version is not installed yet
理由は分からないけれど使用中のバージョンをインストールし直す。
$ nvm install v0.12.0
無事アップグレードできたようなのでインストールスクリプトは削除
$ rm install.sh
io.jsをインストール
リモートのバージョン一覧を出力させるとiojsが表示されている。
$ nvm ls-remote
さっそく最新版をインストール。
$ nvm install iojs-v1.2.0
$ nvm alias default iojs-v1.2.0
$ nvm ls
node-devとnpmlistをインストール。
$ npm install -g node-dev npmlist
nodeプロジェクトを動かしてみる
開発中のプロジェクトディレクトリに移動して実行するとエラー。
$ cd /home/httpd/hoge/api/
$ node-dev app.js
Error: Module did not self-register.
at Error (native)
at Object.nodeDevHook [as .node] (/home/node/.nvm/versions/io.js/v1.2.0/lib/node_modules/node-dev/lib/hook.js:43:7)
at Module.load (module.js:341:32)
at Function.Module._load (module.js:296:12)
at Module.require (module.js:351:17)
at require (module.js:370:17)
at Object.<anonymous> (/home/httpd/hoge/api/node_modules/mariasql/lib/Client.js:8:13)
at Module._compile (module.js:446:26)
at Module._extensions..js (module.js:464:10)
at Object.nodeDevHook [as .js] (/home/node/.nvm/versions/io.js/v1.2.0/lib/node_modules/node-dev/lib/hook.js:43:7)
node-mariasqlに問題があるみたい。node-maysqlは無事動いた。
作者の方が忙しいみたいなので、しばらくはNode v0.10系で運用しようかな。
< Related Posts >