プロメモグラム

誰が見てもわかるような文章を目指す

Macでgithubから拾ってきたrailsプロジェクトをbundleしたらnokogiriのインストールエラー

nokogiriってなんだろう

学校で進めていたrailsプロジェクトフォルダを家でも使いたいためgithubに上げておいた 家に帰ってgit cloneコマンドでコピーするところまでうまく行ったのだが、bundleするとnokogiriがインストールできず止まる その後ググった内容を見て色々いじってしまいわけがわからなくなった。

そもそもGemfileにnokogiriなんて入れてないがなんらかの別のアプリが利用しているのだろう nokogiriがインストール出来ないのはlibxml2がインストールされていないからだと判明したので最新版のlibxml2を入れた すると↓のエラーが出てくる

[bash] /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb –use-system-libraries –with-xml2-include=/Users/dwt/Library/Homebrew/opt/libxml2/include/libxml2 –with-xml2-lib=/Users/dwt/Library/Homebrew/opt/libxml2/lib –with-xslt-dir=/Users/dwt/Library/Homebrew/opt/libxslt –with-iconv-include=/Users/dwt/Library/Homebrew/opt/libiconv/include/ Building nokogiri using system libraries. libxml2 version 2.9.0 and later is not yet supported, but proceeding anyway. checking for xmlParseDoc() in libxml/parser.h… no checking for xmlParseDoc() in -lxml2… no

checking for xmlParseDoc() in -llibxml2… no

libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.

[/bash]

何が何だかと思ったがよく見るとlibxml2のバージョンが新しすぎて対応していないらしい 解決策はないかとググっていると見つけたのがこれ

[bash] brew unlink libxml2 libiconv libxslt sudo xcode-select –install bundle config build.nokogiri –use-system-libraries bundle install [/bash]

インストールしたlibxml2その他2つの参照をはずし 古いlibxml2等をxcode-select –installでインストールできるらしい その後nokogiriのインストールにそのライブラリを使うことを宣言しインストー

無駄に時間を費やした