在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工作。