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

rubyをコンパイルしてインストールし、railsプロジェクトまで作成した。

しかしrails serverを実行すると、Could not find a JavaScript runtime. とかExecJS::RuntimeUnavailableといったエラーが。

 

解決できたので手順を報告する。

 

まずは、エラーメッセージのなかで、execjsをインストールするように指示が出ていたので従う。

# gem install execjs
Successfully installed execjs-1.4.0
1 gem installed
Installing ri documentation for execjs-1.4.0…
Installing RDoc documentation for execjs-1.4.0…
root@deb:~/RailsSample# rails s

 

続いてnode.jsをインストール

(execjsは、node.jsやその他インストールされているJavaScript実行エンジンを適切に使用してくれるライブラリ?らしいため、JavaScript実行エンジンの実体が必要と認識。正しいかは不明。)

# git clone git://github.com/joyent/node.git

# cd node

# ./configure

# make

# make install

# node –version
v0.9.4-pre

 

railsの動作確認

# cd ~

# rails new RailsSample

# cd RailsSample

# rails s
=> Booting WEBrick
=> Rails 3.2.9 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-12-07 07:28:11] INFO WEBrick 1.3.1
[2012-12-07 07:28:11] INFO ruby 1.9.3 (2012-11-10) [i686-linux]
[2012-12-07 07:28:11] INFO WEBrick::HTTPServer#start: pid=22099 port=3000

 

ブラウザからもhttp://192.168.1.6:3000等でアクセスできて、railsもちゃんと動作している様子。

“Could not find a JavaScript runtime. ExecJS::RuntimeUnavailable を解決する” への1件のコメント

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

コメントを残す

トラックバック: http://pgnote.net/wp-trackback.php?p=1031