2015-10-03 214 views
0

引入nokogiri问题我已经安装引入nokogiri使用“宝石安装引入nokogiri”在混帐bash命令,并显示我已成功安装了宝石。但是当我尝试运行rails s时,它给我提供了nokogiri的要求错误。我不确定是什么原因以及如何解决它。需要红宝石

我使用windows 10

我使用Ruby 2.2.3

安装引入nokogiri

enter image description here

错误,我得到

enter image description here

+0

您是否试图强制nokogiri使用系统库进行安装?例如'gem install nokogiri --use-system-libraries' – trh

+0

它给'无效选项--use-system-libraries'。我使用Windows 10 – Mj1992

回答

1

恐怕引入nokogiri不会对Ruby 2.2和MinGW的组合工作。根据https://github.com/sparklemotion/nokogiri/issues/1256,它目前仅支持Ruby 1.9,2.0和2.1。

没有与手册的变通方法安装的库的,如在RubyInstaller 2.2.1 and Rails - Rake cannot load Nokogiri描述的,但它似乎是一个有点棘手。所以如果Ruby 2.2对你来说不是那么重要,你可能想降级到Ruby 2.1。

而作为一般的建议 - 使用Windows的Ruby/Rails它不是真正的最佳,考虑切换到Linux

+0

第一部分的答案是技术上是正确的,虽然最后一部分不使它看起来像一个非常温馨的社区,当'引入nokogiri 1.6.7'被释放,应该很快是,这将是固定所以你不能在Windows上编译nokogiri。这将解决这样的问题,其中不包括二进制文件,并且gem不会在Windows上本地编译。 – Azolo

+0

够公平的。不过,如果你正在谈论Windows上的开发,我只是分享我自己的经验。它试图在Windows上开发,但两年前转向Linux作为开发平台,我必须承认,它使许多事情变得更简单。从我不再依赖RubyInstaller(这在版本采用上有明显延迟)这一事实开始,直到显着简化工作流程,关于本地gems,这在Linux中更直接。你写的@Azolo与Nokogiri绝对是正确的,但是周围还有很多其他的...... –

0

我也面临类似的问题,与引入nokogiri发展。 这个固定引入nokogiri问题,我在红宝石2.2:

sudo apt-get install libxslt-dev libxml2-dev 

然后

sudo gem install nokogiri 

希望这有助于。

+0

嘿,我使用的是Windows 10。 – Mj1992