在 Rails 应用程序的 Ruby 中安装 "nokogiri" 时出错?

Error installing "nokogiri" in a Ruby on Rails application?

我一直在关注 Lynda.com 的 Ruby Rails 课程。我做了视频中提到的所有事情。

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

I 运行 命令,它在 nokogiri.rb 文件和第 29 行发生错误的地方有问题,这是读取的内容:

require 'nokogiri/nokogiri'

这是我的命令提示符在 运行 执行 rails server 命令时抛出的内容。知道是什么原因造成的吗?如果是这样,我需要什么命令来 运行 解决这个问题?在我看来,安装 MySQL 时好像遗漏了什么。

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

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

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

nokogiri 是用于解析 XML 和 HTML.

的 Ruby "gem"(库)

您的 Rails 项目应该有一个 Gemfile,它指定 运行 项目所需的每个 gem 的名称和版本。要安装 gem 文件中列出的 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.0\gems\nokogiri-1.6.6.2-x64-mingw32\lib,这意味着您在 Windows 平台上 运行 它。您正在使用 ruby 2.2.0.

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

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