在Ubuntu 12.10中安装Nokogiri(v.1.5.0.)宝石[英] Installing Nokogiri (v.1.5.0.) Gem In Ubuntu 12.10

本文是小编为大家收集整理的关于在Ubuntu 12.10中安装Nokogiri(v.1.5.0.)宝石的处理方法,想解了在Ubuntu 12.10中安装Nokogiri(v.1.5.0.)宝石的问题怎么解决?在Ubuntu 12.10中安装Nokogiri(v.1.5.0.)宝石问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试在 Ubuntu 12.10 上安装 foodcritic gem.它可以在 Ubuntu 12.04 中成功安装.我已经安装了要求:libxslt-dev、libxml2-dev、ruby1.9.3 和 make 包.但是当我现在尝试

sudo gem install foodcritic

我收到以下错误:

compiling xml_xpath_context.c
xml_xpath_context.c: In function ‘xpath_generic_exception_handler’:
xml_xpath_context.c:184:3: error: format not a string literal and no format arguments [-Werror=format-security]
cc1: some warnings being treated as errors
make: *** [xml_xpath_context.o] Error 1

Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.0 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/nokogiri-1.5.0/ext/nokogiri/gem_make.out

Nokogiri-1.5.0 gem 是 foodcritic 的要求,它的安装失败了.如何安装 foodcritic?

推荐答案

nokogiri-1.5.4 内置了对 Ubuntu 12.10(或任何使用 -Werror=format-security 的基于 Debian 的系统)的支持.我建议安装最新的(目前是 1.5.5).它应该与 1.5.0 兼容,但有更多已修复的错误 :) 请参阅 changelog 了解更多信息.

看起来 foodcritic 由于 1.5.3 中的段错误而将版本锁定为 1.5.0(根据 its changelog) 但 1.5.4 中的修复之一修复了段错误,因此您可能需要修改 gem 以要求 ~> 1.5.4 并且如果它有效,请联系 gem 的作者.

本文地址:https://www.itbaoku.cn/post/786353.html