.logbook

学んだことを書き綴る、言わば航海日誌です。

Ruby on Rails チュートリアル 第1章でハマったところ

railsコマンド実行時、「誤ったインタプリタです: そのようなファイルやディレクトリはありません」と表示される

一度apt-getによりrubyをインストールした後、アンインストールし、その後rbenvにてrubyをインストールしたため発生した模様。

再度gemのインストールからやり直すこと。完了したら以下のコマンドを実行する。

$ rbenv rehash 

rails serverに失敗する

以下のようなメッセージが表示される。

$ rails s
/home/user/.rbenv/versions/2.0.0-p647/lib/ruby/gems/2.0.0/gems/execjs-2.6.0/lib/execjs/runtimes.rb:48:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

どうやらJavascriptのランタイムが無くて怒られている模様。

調べたところ、Gemfileに以下を追加することで回避できるらしい。

gem 'therubyracer', :platforms => :ruby