nvmをUpgradeしてio.jsをInstall

nodejs_iojs最近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 >