Rails3.2でUnicornを動かそうとしてエラーが出たときの対処メモ

Unicornをdevelopmentモードで動かそうとしたときに,Could not find a JavaScript runtime. ExecJS::RuntimeUnavailable というエラーが出てしまった.

JavaScriptの実行環境がないらしく,node.jsを入れると動くらしい.
後から検索してて,therubyracerというgemで配布されているjsのランタイムエンジンがあるらしく,こっちのほうが楽だったかも;;

2013.3.8時点でnode.jsの安定版であるnode-v0.8.21を落としてインストールした.

$ wget http://nodejs.org/dist/v0.8.21/node-v0.8.21.tar.gz
$ tar xvf node-v0.8.21.tar.gz
$ cd node-v0.8.21
$ ./configure
$ make
$ sudo make install

ちなみにtherubyracerのほうはGemfileに

gem 'therubyracer'

を書いてbundle installすればいいみたい.

参考:
Could not find a JavaScript runtime. ExecJS::RuntimeUnavailable を解決する

Rails実行しようとしたらExecjsがどうとか…