Rails環境構築で起きた"rake aborted"とかのエラーと解決方法

Ruby on Rails専用の環境を構築している間に起きたエラー内容と解決方法をまとめました。

mysql2インストール中のエラー内容と解決方法

RubyとRails、MySQLをインストール後、rails newしたらエラーとなりました。

An error occurred while installing mysql2 (0.4.5), and Bundler cannot continue. Make sure that `gem install mysql2 -v ‘0.4.5’` succeeds before bundling. run  bundle exec spring binstub –all bundler: command not found: spring Install missing gem executables with `bundle install`

libmysqld-devパッケージを追加することで解決しました。

$ apt-get install libmysqld-dev

参考URL: How to resolve Rails issue- An error occurred while installing mysql2 (0.4.4), and Bundler cannot continue. Make sure that gem install mysql2 -v ‘0.4.4’ succeeds before bundling.

rake db:createで失敗した時のエラー内容と解決方法

rails new がうまくいったあと、データベースの設定をするためにrake db:createをしたら下記エラーがでました。

vagrant@vagrant:~/railsdemo$ rake db:create rake aborted! Bundler::GemRequireError: 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. Backtrace for gem load error is: /var/lib/gems/2.3.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect’

〜省略〜 (See full trace by running task with –trace)

node.jsをインストールしたら解決しました。

$ apt-get install nodejs

参考URL: Rake aborted, Error while trying to load the gem ‘uglifier’

まとめ

環境構築していて気づいたことが1つあります。

わけのわからないエラーでハマった時、私だけの力で解決できることはほとんど無いということです。

問題を解決した先駆者がいて、その情報が公開されている。

私は彼らの背中をただひたすら追っているのだということ。

みんな〜オラに元気(知識)をわけてくれ〜。