J'ai mis à niveau mon OSX (Lion) vers Mavericks et je ne peux pas installer Nokogiri pour mes projets.
J'ai déjà installé XCode 5.0.1, Outils de ligne de commande (avec xcode-select --install
) et déjà installé libxml2 à partir de Homebrew et j'ai toujours des problèmes.
L'erreur est:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/bin/Ruby extconf.rb
checking for libxml/parser.h... *** 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
--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/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/bin/Ruby
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-xslt-dir
--without-xslt-dir
--with-xslt-include
--without-xslt-include=${xslt-dir}/include
--with-xslt-lib
--without-xslt-lib=${xslt-dir}/lib
--with-libxslt-config
--without-libxslt-config
--with-pkg-config
--without-pkg-config
--with-libxml-2.0-config
--without-libxml-2.0-config
--with-libiconv-config
--without-libiconv-config
/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:452:in `try_cpp'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:853:in `block in find_header'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:693:in `block in checking_for'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postpone'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:280:in `block in postpone'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:276:in `postpone'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:692:in `checking_for'
from /Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib/Ruby/1.9.1/mkmf.rb:852:in `find_header'
from extconf.rb:116:in `<main>'
Gem files will remain installed in /Users/ericcamalionte/Locaweb/code/dns-panel/vendor/bundle/Ruby/1.9.1/gems/nokogiri-1.5.9 for inspection.
Results logged to /Users/ericcamalionte/Locaweb/code/dns-panel/vendor/bundle/Ruby/1.9.1/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out
An error occured while installing nokogiri (1.5.9), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.5.9'` succeeds before bundling.
J'ai installé libxml2, libxslt et libiconv de Homebrew, et ai configuré les paramètres pour installer Nokogiri, mais je ne travaille pas aussi.
Je ne trouve pas ce qui ne va pas dans mon environnement, pouvez-vous m'aider?
J'ai trouvé ce journal et vu que gcc-4.2 n'a pas été trouvé:
package configuration for libxslt
cflags: -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2
ldflags: -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib
libs: -lxslt -lxml2 -lz -lpthread -liconv -lm -lxml2
package configuration for libxml-2.0
cflags: -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2
ldflags: -L/usr/local/Cellar/libxml2/2.9.1/lib
libs: -lxml2
package configuration for libiconv is not found
"/usr/bin/gcc-4.2 -o conftest -I/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/include/Ruby-1.9.1/x86_64-darwin11.4.0 -I/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/include/Ruby-1.9.1/Ruby/backward -I/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/include/Ruby-1.9.1 -I. -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2 -I/usr/local/Cellar/libiconv/1.14/include -I/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0/include -I/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26/include -I/Users/ericcamalionte/.rvm/usr/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -g -DXP_UNIX -O3 -Wall -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline -DNOKOGIRI_USE_PACKAGED_LIBRARIES -DNOKOGIRI_LIBXML2_PATH='"/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0"' -DNOKOGIRI_LIBXSLT_PATH='"/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26"' -I/usr/local/Cellar/libxslt/1.1.28/include -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2 -I/usr/local/Cellar/libxml2/2.9.1/include/libxml2 conftest.c -L. -L/Users/ericcamalionte/.rvm/rubies/Ruby-1.9.2-p320/lib -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -L/usr/local/Cellar/libiconv/1.14/lib -L/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0/lib -L/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26/lib -L/Users/ericcamalionte/.rvm/usr/lib -L. -Wl,-rpath,/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxml2/2.8.0/lib -Wl,-rpath,/Users/ericcamalionte/.rvm/gems/Ruby-1.9.2-p320@dns-panel/gems/nokogiri-1.6.0/ports/x86_64-Apple-darwin13.0.0/libxslt/1.1.26/lib -L/usr/local/Cellar/libxslt/1.1.28/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -L/usr/local/Cellar/libxml2/2.9.1/lib -lxslt -lxml2 -lz -lpthread -liconv -lm -lxml2 -lxml2 -lruby.1.9.1-static -lpthread -ldl -lobjc "
sh: /usr/bin/gcc-4.2: No such file or directory
checked program was:
/* begin */
1: #include "Ruby.h"
2:
3: int main() {return 0;}
/* end */
Pour résoudre ce problème, j'ai installé Apple-gcc42 avec homebrew brew install Apple-gcc42
et créé un lien symbolique vers mon/usr/bin
Sudo ln -s /usr/local/Cellar/Apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 /usr/bin/gcc-4.2
Vous pouvez également installer Nokogiri sur Mac OS X 10.9 Mavericks avec l’installation complète de XCode en utilisant:
gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2
Pour ceux qui utilisent Yosemite , la commande suivante fonctionnera:
gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2 --use-system-libraries
ou bien, cela pourrait être dans votre dossier MacOSX10.11.sdk
(le mien était en date du 18-Sep-2015) de toute façon, donc même si vous n'êtes pas encore complètement à la hauteur d'El Capitan, j'avais récemment mis à jour le XCode et vous pourriez avoir besoin d'utiliser El Capitan Chemin du SDK, qui suit ensuite:
Pour ceux qui utilisent El Capitan , la commande suivante fonctionnera:
gem install nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 --use-system-libraries
Pour ceux qui utilisent Sierra , la commande suivante fonctionnera:
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
Après avoir navigué dans les GIF animés ici , tout ce que je devais faire était simplement xcode-select --install
et le gem install nokogiri
fonctionnait correctement.
Si vous utilisez Xcode 5.1, les outils en ligne de commande ne fonctionnent pas pour nokogiri 1.6.1. Vous devrez télécharger les outils de la fin du mois d’octobre 2013 à partir de Apple . Une fois que vous faites cette course
Sudo xcode-select -s /Library/Developer/CommandLineTools/
pour configurer votre ordinateur afin qu’il utilise les outils de ligne de commande Xcode 5.0.X, puis exécutez
gem install nokogiri
Si vous souhaitez réinitialiser vos outils de ligne de commande sur la version Xcode.app, exécutez-le
Sudo xcode-select -r
Vous pouvez également ajouter l'indicateur pour ignorer les arguments inconnus de la ligne de commande. Ensuite, l'installation ressemble à ceci:
Sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install nokogiri
C'est ce qui a fonctionné pour moi sur OSX Mavericks:
Sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install nokogiri -v '1.6.1' --verbose --no-ri --no-rdoc
Je suis sur OSX Mavericks et mon problème s’est avéré être une mauvaise installation de Ruby.
Donc, j'ai réinstallé Ruby avec rvm:
rvm remove Ruby 2.0.0p451
rvm remove Ruby-2.0.0-p451 && rvm install Ruby-2.0.0-p451
J'ai pu alors
gem install nokogiri --no-ri --no-rdoc
Problème résolu.
J'aime rester avec des choses fournies par le système en général. Cela a fonctionné pour moi:
gem install nokogiri -- --with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/ --with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/lib/
J'ai rencontré ce problème immédiatement après l'installation de la mise à jour Mavericks 10.9.5 et de la mise à jour 10.9 Developer Tools d'Apple. J'ai exécuté xcode-select --install
, mais cela n'a pas résolu le problème. Ensuite, j'ai ouvert XCode, accepté l'eula et quitté XCode. Cela a résolu le problème.
Ceci est identique au message de @ thomas_witt mais fonctionne sur Mac OS X 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
J'ai eu ce problème aujourd'hui, sur Maverick, voici comment j'ai fini par résoudre le problème:
brew update
brew install libiconv
brew link libiconv
Assurez-vous de connaître la version 1.1 de libiconv dans Cellar Mine, puis installez-la comme suit:
gem install nokogiri -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14
Si vous avez besoin d'une version particulière de nokogiri, par exemple -v '1.6.2.1', installez-la en tant que:
gem install nokogiri -v '1.6.2.1' -- --with-iconv-dir=/usr/local/Cellar/libiconv/1.14
Nokogiri a été installé avec succès!
Ça marche pour moi
system: OS X Yosemite 10.10
rvm: 1.26.10
Ruby: Ruby 2.2.1
Il suffit de courir en dessous de deux commandes
$ xcode-select --install
Il vous demandera de télécharger "oui", puis il demandera d'installer le composant xcode click install.
Maintenant, essayez d'installer gem avec la commande ci-dessous
gem install nokogiri --no-ri --no-rdoc
Cela fonctionne pour moi avec l'environnement ci-dessus.
Pour les personnes utilisant MacPorts , assurez-vous d’avoir installé libxml2
via MacPorts
. Puis tapez:
bundle config build.nokogiri --use-system-libraries
bundle install
Cela devrait faire l'affaire, a travaillé pour moi sans utiliser des chemins complets.
Voici une autre référence:
system: OS X Yosemite 10.10
rvm: 1.26.10
brew: 0.9.5
Ruby: Ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
J'ai eu une erreur lors de l'installation de nokogiri
erreur comme ceci:
.rvm/rubies/Ruby-2.2.0-p0/lib/Ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to generate an executable file. (RuntimeError)
Vous devez d'abord installer les outils de développement.
alors probablement besoin de:
$ xcode-select --install
ou si vous avez une erreur comme
checking for libxml/parser.h... no
Je viens de corriger le chemin de la bibliothèque par:
gem uninstall nokogiri libxml-Ruby
brew update
brew uninstall libxml2
brew install libxml2 libxslt
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2/libxml --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib --with-iconv-dir=/usr/local/Cellar/libiconv/1.14/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
pour le paquet besoin de quelque chose comme:
bundle config build.nokogiri --with-xml2-include=/usr/local/Cellar/libxml2/2.9.2/include/libxml2/libxml --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.2/lib --with-iconv-dir=/usr/local/Cellar/libiconv/1.14/ --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26/
bundle install
Pour que l'installation fonctionne, j'ai dû modifier les chemins de fichiers dans la commande gem install
afin qu'ils correspondent à ceux de mon système. J'ai différentes versions de libxml2 et libiconv et une structure de fichier légèrement différente. La commande, avec mes modifications, est la suivante:
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.13.1/include
--with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib
Utilisez brew install libxml2 libxslt
si vous utilisez Homebrew.
Le message d'erreur donne un indice ici: The compiler failed to generate an executable file. (RuntimeError)
xcode-select --install # not sure if this is required
brew install Apple-gcc42
gem install nokogiri
Vous devrez peut-être également installer et lier ces éléments:
libxml2 libxslt
Je faisais face au même problème depuis deux semaines alors que je tentais de lancer une application version Rails 3.
Le problème est que votre rvm/rbenv n'utilise pas le compilateur C.
Utilisez cette commande pour que rvm accepte un compilateur C compatible
CC=gcc rvm install-version
Donc, si vous utilisez Ruby 1.9.3, utilisez-le de cette façon
CC=gcc rvm install-1.9.3
Utilisez cette commande chaque fois que vous ne parvenez pas à regrouper l'installation ou quoi que ce soit. Cette chose fonctionne sur El Capitan, Rails 3.2.16, Ruby 1.9.3, MySQL 5.7 Si tout va bien, cela résoudra le problème.
Je faisais face au même problème depuis deux semaines alors que je tentais de lancer une application version Rails 3.
Le problème est que votre rvm/rbenv n'utilise pas le compilateur C.
Utilisez cette commande pour que rvm accepte un compilateur C compatible
CC=gcc rvm install-version
Donc, si vous utilisez Ruby 1.9.3, utilisez-le de cette façon
CC=gcc rvm install-1.9.3
Utilisez cette commande chaque fois que vous ne parvenez pas à regrouper l'installation ou quoi que ce soit.
El Capitan, Rails 3.2.16, Ruby 1.9.3, mysql 5.7 Si tout va bien, cela résoudra le problème . Et aussi si vous avez déjà le Xcode et que vous ne l'êtes pas Si vous rencontrez les mêmes erreurs lors de l’installation d’une gemme, essayez cette solution.
J'ai ajouté mes conclusions ici après avoir rencontré le même problème peu après une mise à niveau: http://jasdeep.ca/2013/10/installing-nokogiri-fails-os-x-mavericks/
J'espère que ça aide.
Après la mise à niveau vers Maverick, j'ai eu un problème similaire. J'utilise RVM avec Ruby 1.9.2-p320 et j'ai essayé plusieurs solutions données ici, mais rien n'a résolu le problème.
Ensuite, j'ai changé pour Ruby 2.1.2 et bundle install
a immédiatement installé Nokogiri.
J'ai rencontré le même problème pour Mavrick, et la solution était:
xcode-select --install
Toutefois, cela ne fonctionne pas en tant que la page de téléchargement d’Apple pour l’outil de ligne de commande n’a pas ce programme d’installation disponible publiquement pour le moment.
Ainsi, si vous souhaitez disposer des outils de ligne de commande pour Mavricks, vous devez disposer d'un compte paid. Alors seulement vous pourrez l'installer . Une fois installé, vous ne rencontrerez pas ce problème avec Nokogiri.
Pour moi, l’erreur était que gcc (4.2.1, installé à partir de Homebrew) se plaignait de ce qui suit:
-E, -S, -save-temps and -M options are not allowed with multiple -Arch flags
J'ai résolu le problème en forçant x86_64 uniquement:
ARCHFLAGS="-Arch x86_64" gem install nokogiri
J'ai eu cette même erreur sur une nouvelle installation de Mavericks. Après une erreur de jugement, j'ai renommé mon ensemble d'applications Xcode en Xcode 5.0.1.app
.
Apparemment, le script d’installation de Nokogiri ne mentionne pas ses chemins et l’espace dans le nom du fichier a donc causé toutes sortes de problèmes ou de tris. Ce n'est que lorsque j'ai essayé brew install libxml2
que l'erreur est devenue évidente.
Leçon apprise: les espaces dans les noms de fichiers sont diaboliques.
Dans mon cas, je devais vraiment lancer /usr/bin/gcc-4.2 après l'avoir lié. Vous devez accepter le contrat de licence, sinon il se bloque.
brew install libxml2 libxslt
gem install nokogiri -- \
--with-xml2-include=/usr/local/Cellar/libxml2/*/include/libxml2 \
--with-xml2-lib=/usr/local/Cellar/libxml2/*/lib \
--with-xslt-dir=/usr/local/Cellar/libxslt/*
Si quelqu'un a ce problème sur el capitan, alors qu'il utilise bundler.
Assurez-vous que les outils de ligne de commande xcode sont installés et exécutez ceci:
bundle config build.nokogiri --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2 --use-system-libraries
Aucune de ces réponses ne fonctionnait dans mon cas particulier et, puisque je suis un nouveau-né, je me suis dit que ma solution pourrait peut-être aider quelqu'un d'autre.
J'utilise Yosemite et utilisais Ruby 1.9.3p547. Il y avait un risque pour la sécurité de p547 et j'essayais donc de passer à Ruby 1.9.3p550 ou supérieur. J'ai utilisé RVM, puis j'ai essayé de migrer mes pierres précieuses et beaucoup d'entre elles ne sont pas parties. Ensuite, j'ai essayé de regrouper l'installation mais cela a échoué et j'ai pensé que c'était peut-être un conflit entre les divers chemins et dépendances, j'ai donc supprimé l'ancienne version de Ruby. Cela a tout cassé.
J'ai continué à recevoir un message me disant que le compilateur C était manquant, même si j'avais téléchargé XCode et récemment mis à jour les outils de la CLI. J'ai trouvé un autre site Web qui m'a dit de télécharger un tiers GCC, ce que j'ai fait. ce qui a tout empiré.
Maintenant, je reçois un message indiquant que je dois corriger mes profils et mes chemins d'accès, ou qu'il pourrait simplement être plus simple de réinstaller OSX. Alors j'ai fait.
Quoi qu'il en soit, une histoire plus longue simplement longue: la solution qui a finalement fonctionné pour moi était de se débarrasser de RVM et d'utiliser simplement brew pour télécharger la version Ruby que je voulais alors avant d'exécuter bundle install
. Installez la version correcte de Nokogiri FIRST.
brew install Ruby193
Sudo gem install nokogiri -v '1.6.0'
bundle install
pour Windows, vous pouvez également essayer l'installation locale:
téléchargez la gemme appropriée en fonction de votre environnement.
allez dans le répertoire où vous avez sauvegardé le fichier gem.
gem install --local nokogiri-1.6.3.1-x86-mingw32.gem
sinon, vous pouvez vérifier si vous avez installé zlib et mingw ou le compilateur c approprié.
Tout ce que je peux faire ici ne le fait pas pour moi (je ne me suis pas lancé dans les réinstallation de la bière, mais ça a finalement été fait (trouvé via un rapport de bogue sur un projet indépendant):
gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/usr/include/libxml2
Bonne chance. Yay pour #yakshaving!
J'ai eu ce problème aussi. Exécuter brew doctor
a montré que j'avais une version inattendue de libiconv dans/user/local/lib.
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/libcharset.1.dylib
/usr/local/lib/libiconv.2.dylib
Je les ai donc supprimés et ai reformulé libxml:
rm /usr/local/lib/libiconv*
andromeda:nokogiri-1.6.0 Jeff$ brew install libxml2 libxslt
...
==> Summary
???? /usr/local/Cellar/libxslt/1.1.28: 145 files, 3.3M, built in 36 seconds
Enfin, j'ai installé nokogiri:
Jeff$ gem install nokogiri
Building native extensions. This could take a while...
Successfully installed nokogiri-1.6.0
1 gem installed