rails错误无法加载此类文件--nokogiri

时间:2015-03-13 01:03:37

标签: ruby-on-rails

因此,如果我输入任何内容,我会收到此错误,而我找不到解决方案。

在尝试安装基础时发现它,但我确定它之前是个问题。这是在轨道上全新(尝试)安装ruby。

如果我尝试rake,生成控制器或其他任何东西,则会出现此错误。请帮忙。

C:\Sites\Project>rails g
C:/Ruby22/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.6.2-x86-mingw32/lib/nokogiri.rb:29:in `require': cannot load such file -- nok
ogiri/nokogiri (LoadError)
        from C:/Ruby22/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.6.2-x86-mingw32/lib/nokogiri.rb:29:in `rescue in <top (required)
>'
   ...etc

3 个答案:

答案 0 :(得分:3)

您需要安装nokogiri,尝试使用以下命令安装nokogiri:

sudo gem install nokogiri

为了正常工作,一些宝石需要nokogiri宝石,所以你需要安装它,在nokogiri网站上有一个关于多个操作系统installing nokogiri的安装的文档很好的教程。

如果你在Mac上运行Yosemite,你可能需要运行它:

gem update --system

正如安装指南所示,这是一些新的Yosemite装置的问题。

在您的计算机上成功安装后,您可以继续正常工作,生成控制器,运行rake,启动服务器,捆绑安装等

如果使用sudo的安装没有工作,也没有捆绑安装,请阅读下面的注释并再次尝试sudo / bundle。

  

注意:为了安装nokogiri你需要安装   如果您正在使用OSX,也可以使用命令行工具。

所以试试跑步:

xcode-select --install

在你的终端。

答案 1 :(得分:1)

请在控制台中尝试: gem install nokogiri

答案 2 :(得分:0)

我在Mac OS上遇到此问题。并假设您已将libxml2与Homebrew一起安装,对我而言,执行以下步骤是必需的:

$ brew list libxml2
/usr/local/Cellar/libxml2/2.9.7/bin/xml2-config
/usr/local/Cellar/libxml2/2.9.7/bin/xmlcatalog
/usr/local/Cellar/libxml2/2.9.7/bin/xmllint
/usr/local/Cellar/libxml2/2.9.7/include/libxml2/ (47 files)
/usr/local/Cellar/libxml2/2.9.7/lib/libxml2.2.dylib
/usr/local/Cellar/libxml2/2.9.7/lib/cmake/libxml2/libxml2-config.cmake
/usr/local/Cellar/libxml2/2.9.7/lib/pkgconfig/libxml-2.0.pc
/usr/local/Cellar/libxml2/2.9.7/lib/python2.7/ (4 files)
/usr/local/Cellar/libxml2/2.9.7/lib/ (3 other files)
/usr/local/Cellar/libxml2/2.9.7/share/aclocal/libxml.m4
/usr/local/Cellar/libxml2/2.9.7/share/doc/ (153 files)
/usr/local/Cellar/libxml2/2.9.7/share/gtk-doc/ (55 files)
/usr/local/Cellar/libxml2/2.9.7/share/man/ (4 files)
$  sudo ln -s /usr/local/Cellar/libxml2/2.9.7/lib/python2.7/site-packages/* .
$ irb             
>> require 'nokogiri'
=> true

如果没有安装libxml2:

brew install libxml2