[解決済み] Mac OSにNokogiriをインストールするとlibiconv is missingと表示されて失敗するのはなぜですか?
2022-04-24 10:35:16
質問
Mac OS 10.9.3にNokogiriをインストールしようとしているのですが、何をやっても以下のエラーメッセージが出てインストールに失敗してしまいます。
$ sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Building native extensions with: '--with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib'
This could take a while...
Building nokogiri using packaged libraries.
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
-----
libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** 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.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
--help
--clean
--use-system-libraries
--enable-static
--disable-static
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--enable-cross-build
--disable-cross-build
Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.2.1 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.2.1/ext/nokogiri/gem_make.out
libxml2 と libxslt を brew でビルドしてインストールし、libiconv をソースからビルドするなど、ウェブで見つけた多くのヘルプに従った結果 (". org で説明されているように)、libiconv をインストールすることができました。 Nokogiriのインストール ")、エラーは変わりません。
Nokogiri用のインストールを実行しようとすると、libxml2とlibxsltは問題なく見つかるようですが、libiconvは見つかりません。
どなたか、これらのことに詳しい方、Nokogiriをインストールする方法をご存知ですか?
解決方法は?
私も同じような問題を抱えていました。 残念ながら、" Nokogiriのインストール "は、Iconvの問題をカバーしていません。以下は、私が解決した方法です。
最初のインストール ホームブリュー これを使えば、もっと楽になりますよ。 すでにインストールされている場合は、このようにアップデートすることで最新の数式を取得するようにしてください。
brew update
備考 : OSX 10.9+ では、libiconv をインストールするために xCode コマンドツールのインストールが必要な場合があります。
xcode-select --install
その後、より新しいバージョンの libiconv をインストールします。
brew install libiconv
そして、あなたのgemをインストールします。
gem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14
関連
-
[解決済み] Ruby - 文字列を日付に変換する
-
[解決済み] Rubyのコロン演算子とは何ですか?
-
[解決済み] ルビースリープやディレイは1秒以下?
-
[解決済み] ルビー、すべての単語の最初の文字を大文字にする
-
[解決済み] Ruby: 文字列をブーリアンに変換する方法
-
[解決済み] Ruby の `print` から bash スクリプトを呼び出して echo するにはどうしたらいいですか?
-
[解決済み] Railsアプリでhttpartyを使用して基本認証を使用するには?
-
[解決済み] rvmのインストールがうまくいきません。"RVMは機能ではありません"
-
[解決済み] Rubyにバイナリ検索は組み込まれていますか?
-
[解決済み】Ubuntuでのsqlite3-rubyのインストールエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] ルビーオールウェイズ ラウンドアップ
-
[解決済み] RMagickのインストール。MagickWand.hが見当たりません。
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] 配列をアルファベット順に並べるには?
-
[解決済み] Gem::Specification.reset中に未解決のスペックがある。
-
[解決済み] Rubyで中央値を計算する
-
[解決済み] Ruby で PDF 文書を解析する
-
[解決済み] Ruby で配列の順序を逆転させる
-
[解決済み] 変数が整数であるかどうかのチェック