libxml2にmac os x 10.10がありません
Running 'compile' for libxslt 1.1.28... OK
Running 'install' for libxslt 1.1.28... OK
Activating libxslt 1.1.28 (from /Users/Kartik/.rbenv/versions/2.1.3/lib/Ruby/gems/2.1.0/gems/nokogiri-1.6.4.1/ports/x86_64-Apple-darwin14.0.0/libxslt/1.1.28)...
checking for main() in -llzma... yes
checking for xmlParseDoc() in libxml/parser.h... no
checking for xmlParseDoc() in -lxml2... no
checking for xmlParseDoc() in -llibxml2... no
libxml2がありません。 mkmf.logを見つけて、失敗の原因を調査してください。
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
私はこれをかなり長い間いじりましたが、次のことがうまくいきました..
1)homebrewでlibxml2をインストールする
brew install libxml2
2)を介してgemをインストールする
Sudo env ARCHFLAGS="-Arch x86_64" gem install nokogiri:1.6.4.1 -- --use-system-libraries --with-xml=/usr/local/Cellar/libxml2/
まだ「libxml2バージョン2.6.21以降が必要です!」上記のhlvのステップ2から--use-system-librariesを削除するメッセージは、私にとってはうまくいきました。
Sudo env ARCHFLAGS="-Arch x86_64" gem install nokogiri:1.6.4.1 -- --with-xml=/usr/local/Cellar/libxml2/2.9.2/
(MacOX 10.12.xの場合)brew install libxml2
また、/usr/local/
最初: brew link --force libxml2
、それからgem install nokogiri -- --use-system-libraries
。
これは私のために働いた(Xcodeがインストールされていると仮定して):
gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2 --use-system-libraries
https://stackoverflow.com/a/28767045/1884907 (lx00stへのクレジット)
私は最終的にこのバージョンに依存しない行になりました:
Sudo env ARCHFLAGS="-Arch x86_64" gem install nokogiri -n /usr/local/bin -- --with-xml=/usr/local/Cellar/libxml2/
ポートを使用する:
gem install nokogiri -- --use-system-libraries --with-xml=/opt/local/lib/libxml2.a
ポートを使用した私のソリューション:
Sudo ARCHFLAGS='-Arch x86_64' gem install nokogiri -- --use-system-libraries
デフォルトでは、x86_64およびi386用にコンパイルされます。ポートの依存ライブラリはデフォルトでx86_64バージョンのみを提供するため、i386のアーキテクチャは無効になります。
これは他のすべての答えのちょっとした再ハッシュですが、これは私にとってはうまくいきました:
gem install nokogiri -v '1.6.6.2' -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.16 --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2 --use-system-libraries