LoginSignup
5

More than 5 years have passed since last update.

Organization

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

各環境

  • 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

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
What you can do with signing up
5