在Ruby on Rails应用程序中安装“nokogiri”时出错?

我一直在关注Lynda.com的Ruby on Rails课程。 我完成了video中提到的一切。

我正在尝试运行rails server命令,它应该默认为WEBrick,对吗?

我运行命令,它在nokogiri.rb文件和第29行有一个问题,其中发生错误这是读取的内容:

 require 'nokogiri/nokogiri' 

这是我的命令提示符在运行rails server命令时呕吐的原因。 什么可能导致这个? 如果是这样,我需要运行什么命令来解决这个问题? 对我来说,这听起来像安装MySQL时错过了一些东西。

我不确定nokogiri是什么以及为什么rails server不会运行并指向该行代码。

此文件的路径是(Wherever you installed the folder to)\lib\ruby\gems\2.2.0\gems\nokogiri-1.6.6.2-x64-mingw32\lib

编辑**:我有一系列错误,比如它来自-long path-,from-longpath-等。 我尝试安装最新的gem,但没有成功。 是否有一个日志文件,我可以与您分享,以帮助找出问题。

nokogiri是一个用于解析XML和HTML的Ruby“gem”(库)。

您的Rails项目应该有一个Gemfile,它指定运行项目所需的每个gem的名称和版本。 要安装gemfile中列出的gem:

 bundle install 

安装成功完成后,Rails应该能够找到nokogiri gem。

试试这个

 $ sudo apt-get install libxslt-dev libxml2-dev zlib1g-dev $ sudo gem install nokogiri -v '1.5.11' 

根据\lib\ruby\gems\2.2.0\gems\nokogiri-1.6.6.2-x64-mingw32\lib ,这意味着您在Windows平台上运行它。 您正在使用ruby 2.2.0

我知道nokogiri与Windows中2.2.*版本的ruby冲突。 我已经遇到过这个问题。 我认为这是因为mingw32

您需要安装2.1.*版本的Ruby才能使Nokogiri工作。