1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsでgenerate機能つかったときに「Could not find a JavaScript runtime」とか怒られたら

Last updated at Posted at 2018-07-21

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しか使わないので、試してみたい人はそちらを試してみてもいいかも。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?