xml2
を homebrew
などからインストールせずに、macOS 10.15 でOSのライブラリ(Xcode)を使ってlibxml-ruby
gem をインストール
gem install
% gem install libxml-ruby -v '3.1.0' -- \
--with-xml2-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr \
--with-xml2-lib=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib \
--with-xml2-include=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libxml2
bundle install
bundler を使う場合は --with-xml2-include
だけでないとダメだった
% bundle config build.libxml-ruby --with-xml2-include=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libxml2
% bundle
libxml2 の場所は xml2-config --cflags
で参照できる。
GCCなど用に -I
フラグがついてしまうので、そのままでは使えないので今回は上記のようにベタがきにした。
% xml2-config --cflags
-I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/libxml2
% xml2-config --libs
-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -lxml2 -lz -lpthread -licucore -lm
参考