17

Nokogiri をインストールしようとすると、次のエラーが表示されます

Maxims-MacBook-Air:ScrapingTheApple maximveksler$ gem install nokogiri
Fetching: nokogiri-1.6.2.1.gem (100%)
Building native extensions.  This could take a while...
Building nokogiri using packaged libraries.
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

    /Users/maximveksler/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
Building nokogiri using packaged libraries.
-----
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=/Users/maximveksler/.rvm/rubies/ruby-2.1.2/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

extconf failed, exit code 1

Gem files will remain installed in /Users/maximveksler/.rvm/gems/ruby-2.1.2/gems/nokogiri-1.6.2.1 for inspection.
Results logged to /Users/maximveksler/.rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/nokogiri-1.6.2.1/gem_make.out
4

10 に答える 10

31

nokogiriインストール チュートリアルは、解決策を提供します。

# bash
brew unlink gcc
gem uninstall nokogiri
xcode-select --install
gem install nokogiri

Xcode 6.1 をまだお持ちでない場合は、このブログ投稿で説明されているように、 Apple 開発者ダウンロード サイト(セクション追加ツール) からインストールできます。

于 2014-10-20T12:19:47.557 に答える
16

OS X 10.10 でテスト済みの MacOSX10.9.sdk を MacOSX10.10.sdk に置き換えます。

gem install nokogiri -- \
--with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib \
--with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include
于 2014-10-20T06:11:03.707 に答える
6

醸造やその他のものなし:

xcode-select --install 
gem install nokogiri -- --use-system-libraries
于 2014-12-03T21:19:14.727 に答える
4

念のため、上記の解決策のようにまだ解決できない場合は、これが代替手段です

gem install nokogiri -- --user-system-libraries

またはバンドルを使用

bundle config build.nokogiri --use-system-libraries

バンドル インストール

http://www.nokogiri.org/tutorials/installing_nokogiri.htmlに感謝します

于 2014-11-18T07:16:30.360 に答える
0

私もこの問題を経験していました.Mavericksの下にmacportsをインストールし、セットアップをYosemiteに移行しなかったことが原因であることがわかりました.

ここの指示に従ってください:

http://trac.macports.org/wiki/Migration

rspec-puppet の依存関係であった古いバージョンの Nokogiri (1.5.x) をインストールできました。

于 2014-11-24T07:34:08.187 に答える
0

XCode 6.1 を使用した 10.9 では--use-system-libraries、カスタマイズされた libxslt が死んでいたため、投入する必要がありました。

gem install nokogiri -- --with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib --with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include --use-system-libraries

于 2014-11-01T18:52:35.160 に答える
-1

コマンドラインツールをインストールした後、同じ問題が発生しました。

gem install nokogiri -- --with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib --with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include --use-system-libraries  

ソフトウェアの更新を確認してください(すでに最新バージョンです)と言い続けているため、必ずしも機能するとは限りません。代わりに、最終的に機能したものを使用sudo gem install nokogiri --preしました

于 2014-11-04T20:15:01.970 に答える