web-dev-qa-db-ja.com

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.
30
John Smith

私はこれをかなり長い間いじりましたが、次のことがうまくいきました..

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/
82
hlv

まだ「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/
15
Taylor Smith

(MacOX 10.12.xの場合)brew install libxml2また、/usr/local/ 最初: brew link --force libxml2、それからgem install nokogiri -- --use-system-libraries

3
conny

これは私のために働いた(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へのクレジット)

3
jakob.j

私は最終的にこのバージョンに依存しない行になりました:

Sudo env ARCHFLAGS="-Arch x86_64" gem install nokogiri  -n /usr/local/bin -- --with-xml=/usr/local/Cellar/libxml2/
3
freytag

ポートを使用する:

gem install nokogiri -- --use-system-libraries --with-xml=/opt/local/lib/libxml2.a
1
lesyk

ポートを使用した私のソリューション:

Sudo ARCHFLAGS='-Arch x86_64' gem install nokogiri -- --use-system-libraries

デフォルトでは、x86_64およびi386用にコンパイルされます。ポートの依存ライブラリはデフォルトでx86_64バージョンのみを提供するため、i386のアーキテクチャは無効になります。

0
alijandro

これは他のすべての答えのちょっとした再ハッシュですが、これは私にとってはうまくいきました:

 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
0
Ramses