rails newしてからなにかをrails gしたりgemの設定ファイルをinstallしようとするんだけど、何も考えずにRubyをいれてRailsいれただけだとこんなエラーがでる。
[vagrant@localhost vagrant]$ rails g annotate:install
/home/vagrant/local/ruby-2.5.0/lib/ruby/gems/2.5.0/gems/bundler-1.16.3/lib/bundler/runtime.rb:84:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'.
Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
JavaScriptの実行エンジンがないって怒られている
解決方法その1
nodejsいれる。
LTS
$ curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
Alternatively
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
install
$ sudo yum install nodejs
解決方法その2
mini_racerを使う
むかしむかし、僕がRails使い始めた頃はtherubyracerなんていうgemがあって、それをいれればJavaScript実行環境はOKだった。でもこれlibv8っていうのに依存してて、それが古かったり新しかったりで正直つらいところがあった。
でもmini racerなるものが今はあるらしい。便利。
僕はnodeしか使わないので、試してみたい人はそちらを試してみてもいいかも。