sierra rails mac ruby-on-rails ruby nokogiri homebrew osx-yosemite

ruby on rails - rails - Error al instalar nokogiri: no se pudo construir la extensión nativa de gema y falta libiconv(OSX)



rvm brew (9)

Intento clonar este repositorio y ejecutar la bundle install . El proceso del paquete falló y arrojó este error:

... 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.

Luego trato de ejecutar esto:

gem install nokogiri -v ''1.6.2.1''

Y ahora me sale este error:

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

Traté de seguir esta respuesta, pero sigo teniendo el mismo error anterior.

También trato de desinstalar e instalar mi brebaje nuevamente ( basado en esta respuesta ) y sigue siendo el mismo.

Además, pruebo esta solución pero aún recibo el error.

¿Qué debo hacer ahora para asegurarme de que esta joya de nokogiri se instale con éxito?

Nota: Estoy usando OSX 10.11.1 El Capitan.



Eliminando nokogiri en la carpeta rbenv gem y reinstalando lo resolví por mí.


Hice todo en las otras respuestas, pero tuve que hacer una cosa más:

  1. Abre Xcode
  2. Haga clic en "Aceptar"
  3. Espera un poco, cierra Xcode
  4. Alegrarse

Lo que funcionó para mí (en macOS Sierra ) fue una combinación de la respuesta de Sam y lo siguiente:

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


Parece que esto se debe a un problema específico de nokogiri 1.6.2.1 .

Agrego esto dentro de mi Gemfile:

gem ''nokogiri'', ''~> 1.6'', ''>= 1.6.7''

Y ejecute el bundle update nokogiri y luego bundle . Todo ahora funciona bien.



Tuve el problema similar. La razón fue obsoleto xcode .

Si ejecuta el brew doctor , puede verlo. Simplemente abre AppStore , AppStore a la pestaña de actualizaciones y actualiza tu xcode.


Tuve un problema similar con 1.6.7.2 cuando 1.6.7.2 bundle install en el código con ruby ​​2.3.

Lo que funcionó para mí fue agregar:

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

antes de

bundle install


Spencer''s respuesta Spencer''s funcionó para mí, pero también necesitaba usar el parámetro -n para superar el problema de permiso documentado here.

Entonces, al final, el comando que funcionó para mí fue:

sudo gem install -n /usr/local/bin nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2 --use-system-libraries