LoginSignup
5
5

More than 5 years have passed since last update.

El Capitanで Rails5 betaでRails app作ろうとしたら、gem eventmachineのインストールで怒られた件。。

Posted at

各環境

  • Mac El Capitan
  • ruby version 2.2.3
  • rails version 5.0.0.beta1

やったこと

Rubyのバージョン指定
Gemfile生成・編集

$ echo 2.2.3 > .ruby-version
$ bundle init
$ vi Gemfile
source "https://rubygems.org"

gem 'rails', '5.0.0.beta1', github: 'rails/rails'

bundle install --path vendor/bundle

怒られる・・
ここのエラーメッセージコピーし忘れたんだけど、

Ruby2.2.0にupdateしてbundle installしたらAn error occurred while installing eventmachine (1.0.3)とか言われた - Qiita

で発生してたのと同じような状況だったので。。

$ bundle update

してみた。

Installing eventmachine 1.0.8 with native extensions
...
In file included from binder.cpp:20:
./project.h:116:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
         ^
1 error generated.
make: *** [binder.o] Error 1

make failed, exit code 2

;;
何かさらにエラーが・・・

解決策:ERROR: Failed to build gem native extension · Issue #643 · eventmachine/eventmachine

めっちゃテキトーにまとめると、

El Capitan には OpenSSL headers がもう含まれていないので、brewでインストール&リンクしてね。

とのこと。

$ brew install openssl
$ brew link openssl --force

してから、もう一度 bundle update したらOK.

試してみたかったのはコレ
Rails 5: Action Cable demo - YouTube

5
5
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
5
5