web-dev-qa-db-fra.com

Erreur lors de l'installation de Nokogiri sur OSX 10.9 Maverick?

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?

108
squiter

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

20
squiter

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

Mettre à jour

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:

Mettre à jour

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

Mettre à jour

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
243
thomas_witt

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.

29
Micah Alcorn

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
15
Alpine

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
12
ReneGAED

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.

10
sulfurious

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/
9
King Spook

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.

5
philosodad

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
3
edwardmp

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!

3
Kingsley Ijomah

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

2

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.

2
atmosx

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
2
ken

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
2
darkmoves

Utilisez brew install libxml2 libxslt si vous utilisez Homebrew.

2
ryancheung

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
1
Rimian

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.

1
user2602252

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.

1
Jasdeep Singh

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.

1
Paul Verschoor

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.

1
shinesecret

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 
1
Tor Arne

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.

1
Dave Teare

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.

1
Mike Cartmell
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/*
1
Slava V

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
1
gibo

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
0
Gabriel Pumple

pour Windows, vous pouvez également essayer l'installation locale: 

  1. téléchargez la gemme appropriée en fonction de votre environnement. 

  2. allez dans le répertoire où vous avez sauvegardé le fichier gem. 

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

0
DragonKnight

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!

0
Dan Ancona

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
0
Jeff Paquette