LoginSignup
7
9

More than 5 years have passed since last update.

MacでRailsをインストールしようとするとNokogiriあたりでコケる

Last updated at Posted at 2016-07-05

Rails5が出たのでインストールしようしてこけました。
なんか、毎回これやってる気がしているのでメモ。

実行時の環境

  • OSX 10.11.5
  • Homebrew
  • rbenv
  • ruby 2.3.1

手順

Homebrewを最新に

$ brew update
$ brew upgrade

Nokogiriに必要なライブラリインストール

$ brew tap homebrew/dupes
$ brew install libxml2 libxslt libiconv
$ brew link --force libxml2
$ brew link --force libxslt

Railsインストール

(追記)

再度試したところ、わざわざ個別にnokogiriをインストールしなくてもrailsをインストール時にオプション指定すれば大丈夫でした。また、私の環境では --use-system-libraries のオプションだけでうまくいきました。
(とはいえ、これだとインストールするもの全て、オプション付きでインストールするので、心配な方は個別にnokogiriだけインストールした方がよいかもしれません。)

$ gem install rails -- --use-system-libraries

さらにこのままでは bundle install 時に同様にこけるので、 bundle install 時にもオプションを付けるように以下の設定をしました。

$ bundle config build.nokogiri --use-system-libraries

やはり、railsコマンド使うにはターミナルの再起動が必要でしたが、私の環境ではこれで問題なく動作しました。


(以前まで)

$ gem install rails

で、いけなかったりなのですが、今回は個別にNokogiriをインストールしたらいけました。
今回は1.6.8を要求されていたのでそれをインストールしましたが、適宜読み替えてください。

$ gem install nokogiri -v '1.6.8' -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib

このあと、もう一度Railsをインストールして出来ました。

$ gem install rails

なお、自分の環境ではターミナルを一度再起動しないとダメでした。

参考

Mac OS X Mavericksで”gem i nokogiri”失敗の解決方法

7
9
1

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