【Ruby on Rails】Ubuntuからローカルホストサーバを立ち上げる方法
[環境]
ruby: 2.6.3
ruby on rails: 5.2.3
ubuntu: 18.4
Linuxの勉強も兼ねてubuntuをインストールしてrailsの勉強をはじめました。
ローカルサーバを立ち上げようとrails server
を実行するも
~~~略~~~ 1: from /var/lib/gems/2.5.0/gems/execjs-2.7.0/lib/execjs.rb:5:in `<module:ExecJS>' /var/lib/gems/2.5.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
というエラーが出てしまい、早速出鼻をくじかれる。
エラー文を見ると、どうもjavascriptのruntime(jsの実効機能のみからなるパッケージのようなもの)を入れる必要があるらしいです。。。
とりあえずエラー文に貼っていたURLにアクセスしてNode.jsがrubyのjs用runtimeだと知るも、これだけのインストールではだめでした。。。
記事によると
- Node.jsをインストール:
$ sudo apt-get install nodejs
- gemfileに以下のライブラリ群を書き加える。(筆者はこのgemfileの編集が抜けていました)
gem 'libv8' gem 'execjs' gem 'therubyracer', :platforms => :ruby
bundle install
する
$ bundle install
最後にローカルサーバーを以下のコマンドで立ち上げ、http://localhost:3000にアクセス
$ bin/rails server
できました。