Le défaut d'installation de Nokogiri gem
Je suis en train de travailler sur une application rails qui permet des images en pièces jointes à chaque utilisation du compte. Je suis à l'aide d'un trombone, et amazon web services:
gem 'paperclip'
gem 'aws-sdk'
Quand je lance le bundle install, j'obtiens ce message:
extconf échoué, code de sortie 1
Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.2/gems/nokogiri-1.6.5 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/nokogiri-1.6.5/gem_make.out
An error occurred while installing nokogiri (1.6.5), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.5'` succeeds before bundling.
Lorsque j'essaie de l'exécution "gem install nokogiri', j'obtiens ce message:
extconf échoué, code de sortie 1
Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.2/gems/nokogiri-1.6.5 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/nokogiri-1.6.5/gem_make.out
Mon système d'exploitation est Mac OS X Mavericks 10.9.4. Ce qui se passe ici? Comment puis-je obtenir nokogiri à installer et à se comporter correctement?
Plein de trace de pile:
Building native extensions with: '--use-system-libraries'
This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb --use-system-libraries
checking if the C compiler accepts ... yes
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... yes
Building nokogiri using system libraries.
libxml2 version 2.6.21 or later is required!
*** 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=/usr/local/rvm/rubies/ruby-2.1.2/bin/ruby
--help
--clean
--use-system-libraries
--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-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-libxml-2.0-config
--without-libxml-2.0-config
--with-pkg-config
--without-pkg-config
--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-exslt-dir
--without-exslt-dir
--with-exslt-include
--without-exslt-include=${exslt-dir}/include
--with-exslt-lib
--without-exslt-lib=${exslt-dir}/lib
--with-libexslt-config
--without-libexslt-config
extconf failed, exit code 1
Gem files will remain installed in /usr/local/rvm/gems/ruby-2.1.2/gems/nokogiri-1.6.5 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.1.2/extensions/x86_64-darwin-13/2.1.0-static/nokogiri-1.6.5/gem_make.out
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne comme un charme!
https://stackoverflow.com/a/24511149
Avez-vous essayé
gem install nokogiri -v 1.6.5 -- --use-system-libraries
?La plupart des nokogiri erreurs sont à faire avec libxml2, libxslt ou libiconv config.Nokogiri docs devrait vous donner de plus amples instructions. Si la solution ne fonctionne pas, vous pouvez poster plein de trace de pile afin que d'autres puissent aider plus.
brew install libxml2
d'abord, puis essayez de nouveau. Si vous obtenez l'erreur avec libxslt et libiconv puis de faire de mêmeaprès la mise à jour des Rails 4.2.4 (qui inclut Nokogiri
1.6.6.2
) sur Ubuntu 14.04 (je suis en utilisant RVM) j'avais besoin pour ce faire:ou
Sur Ubuntu, essayez d'installer les dépendances suivantes:
Que par la nokogiri instructions d'installation de l'installation,
sudo apt-get install zlib1g-dev
résolu le problème pour moi.
zlib1g-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Depuis l'OP a été référencement
bundle install
qui m'est arrivé à utiliser aussi bien je pense qu'il est intéressant de souligner la L'Installation De Nokogiri page qui s'est finalement révélé la solution la plus élégante (ce qui a fonctionné pour moi aussi sur Mac OS X 10.8.5):Cela indique bundler pour installer nokogiri que dans les réponses de @kasperite
J'ai résolu ce problème par l'installation de xcode dépendances Nokogiri doit être installé:
Après cela, exécuter la commande bundle install de nouveau et cela devrait fonctionner.
Paquet qu'il a fait:
Autre candidat possible:
zlib1g-dev
sur 12.04trouvé ici
À prendre à partir de dylanjhunt est génial réponse sur Github, juste au cas où quelqu'un n'a pas essayé,
Je n'ai pas eu le même message d'erreur que toi, mais je voulais noter ce que j'ai finalement trouvé que le extraordinairement simple solution pour l'installation de nokogiri sur Ubuntu:
S'avère la nokogiri processus de construction dépend
patch
.Exécuter:
sudo apt-get install patch
Je travaillais sur une machine virtuelle (un vagrant box, en fait), c'est pourquoi je ne l'ai pas déjà
patch
installé.L'erreur que j'ai eu (après beaucoup d'autres choses qui ressemblait à une erreur, mais il était en fait juste un avertissement) était:
J'ai supprimé le journal en maintenant (il était dans ma session de terminal), mais le
patch.log
fichier référencé ci-dessus a été absurdement simple; il a juste dit quelque chose commepatch not found
.Garçon a fait que je me sens bête pour toutes les creuser autour j'ai fait l'installation de bibliothèques à essayer de résoudre le problème! 🙂
installer gcc première
dans les *buntu :
apt-get install gcc
après que U peut requer la plupart des dev libs, tels que
libxml2 /zlib /etc.
voir le journal de génération(chemin d'accès dans mon cas) :
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.6.8.1/mkmf.journal
pour la chaîne - erreur fatale: zlib.h: Aucun fichier ou répertoire de