【问题标题】:Ruby on Rails missing nokogiri /nokogiriRuby on Rails 缺少 nokogiri /nokogiri
【发布时间】:2015-11-02 10:12:29
【问题描述】:

我正在编写一个来自 Lynda 的关于 Ruby on Rails 的教程,并且一切都按应有的方式进行。所有的安装和一切都完美无缺。

但创建项目后,当我尝试启动服务器(cmd:rails server)时,我收到错误消息:

LoadError: cannot load such file -- nokogiri/nokogiri

我有 * 视窗 7 x64 * 导轨 4.2.4, * 宝石 2.4.8。

我在项目的目录中。所有文件都在那里,一切看起来都很好。我创建了这样的项目:ruby new test_cms,我也尝试了这个:ruby new my_cms -d mysql。结果一样。

有什么想法吗?

【问题讨论】:

  • 你跑bundle install了吗?
  • @YuryLebedev 是的。没问题
  • 你确定那里没有错误吗?因为 nokogiri 需要 libxml2,我想这在 windows os 上不存在
  • @YuryLebedev 运行捆绑安装时没有错误消息。它说:“Bunlde 完成!12 个 Gemfile 依赖项,现在安装了 53 个 gem”

标签: mysql ruby-on-rails ruby webrick


【解决方案1】:

看起来好像没有加载 nokogiri,所以你需要它。所以首先要做的是检查它是否在您的 Gemfile 中。如果是 - 将它移到顶部(我知道 - 很奇怪,但它有时会解决类似的问题)。如果不是,请添加:

  gem 'nokogiri'

然后再次运行bundle install

然后尝试运行bundle exec rails server 以使用您的捆绑软件运行服务器。你可能在断章取意地运行它。

【讨论】:

  • 谢谢。我的 gem 文件中没有 nokogiri。添加并运行 bundle 和 bundle exec 命令。相同的结果“没有 nokogiri/nokogiri”。在我的捆绑安装消息中它说“使用 nokogii 1.6.6.2
【解决方案2】:

如果“nokogirl”位于您的 Gemfile 中,请尝试更新您的 gem。试试$ gem update --system

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多