this repo をクローンしてbundle install
を実行しようとしています。バンドルプロセスは失敗し、次のエラーをスローします。
...
Installing nokogiri 1.6.2.1 with native extensions
Building nokogiri using packaged libraries.
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/Users/zulhilmizainudin/.rvm/rubies/Ruby-2.2.0/bin/Ruby -r ./siteconf20151130-43880-pntnc6.rb 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/zulhilmizainudin/.rvm/rubies/Ruby-2.2.0/bin/$(Ruby_BASE_NAME)
--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/zulhilmizainudin/.rvm/gems/Ruby-2.2.0/gems/nokogiri-1.6.2.1 for inspection.
Results logged to /Users/zulhilmizainudin/.rvm/gems/Ruby-2.2.0/extensions/x86_64-darwin-14/2.2.0-static/nokogiri-1.6.2.1/gem_make.out
An error occurred while installing nokogiri (1.6.2.1), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.2.1'` succeeds before bundling.
それから私はこれを実行しようとします:
gem install nokogiri -v '1.6.2.1'
そして今、私はこのエラーを受け取ります:
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/zulhilmizainudin/.rvm/rubies/Ruby-2.2.0/bin/Ruby -r ./siteconf20151130-43942-1axq4sj.rb 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/zulhilmizainudin/.rvm/rubies/Ruby-2.2.0/bin/$(Ruby_BASE_NAME)
--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/zulhilmizainudin/.rvm/gems/Ruby-2.2.0/gems/nokogiri-1.6.2.1 for inspection.
Results logged to /Users/zulhilmizainudin/.rvm/gems/Ruby-2.2.0/extensions/x86_64-darwin-14/2.2.0-static/nokogiri-1.6.2.1/gem_make.out
この答え を追いかけようとしましたが、上記と同じエラーが表示されます。
また、醸造物をアンインストールして再度インストールしようとします( この回答に基づいて )、それでも同じです。
また、 このソリューション を試しますが、それでもエラーが発生します。
このnokogiri gemが正常にインストールされたことを確認するにはどうすればよいですか?
注:OSX 10.11.1 El Capitanを使用しています。
次のコマンドを実行します。
gem uninstall nokogiri
xcode-select --install
gem install nokogiri
ソース: http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
macのアップデートによりxcode CLIが破損することがあるため、再インストールすると問題が解決する場合があります。 https://github.com/sparklemotion/nokogiri/issues/1445
macOS Sierraで)私のために働いたのは、 サムの答え と次の組み合わせでした:
gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 --use-system-libraries
Ruby 2.3のコードシップで1.6.7.2
ingを実行すると、bundle install
で同様の問題が発生しました。
私のために働いたのは追加することでした:
bundle config build.nokogiri --use-system-libraries
前
bundle install
バンドルを使用している場合:
brew install libxml2
# If using Bundle
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
from http://www.nokogiri.org/tutorials/installing_nokogiri.html
私は他の答えですべてをしましたが、もう1つをしなければなりませんでした:
これは、nokogiri 1.6.2.1
固有の問題によるものと思われます。
これをGemfile内に追加します。
gem 'nokogiri', '~> 1.6', '>= 1.6.7'
そして、bundle update nokogiri
を実行し、次にbundle
を実行します。すべて正常に動作しています。
試してみてください
Sudo apt-get install build-essential patch Ruby-dev zlib1g-dev liblzma-dev
そしてNokogiriをインストールする
Sudo gem install nokogiri
また、一部のライブラリのanacondaバージョンに問題がある可能性があります。
$ conda deactivate
$ gem uninstall nokogiri
$ gem install nokogiri
$ conda activate base
私のために働いた。
同様の問題がありました。理由は古くなっていたxcode
。
brew doctor
を実行すると、表示される場合があります。 AppStore
を開き、updates
タブに移動してXcodeを更新します。
Rbenv gemフォルダーのnokogiriを削除し、再インストールすると解決しました。
これは私がこれを修正するのに役立ちました
Sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
上記のいずれも機能しない場合は、Gemfile.lock
を削除して、gemの再インストールを試してください。
Xcode 10へのアップデート中に同じ問題が発生しました。次の手順で解決しました。