我的Ruby on rails应用程序在Rails 2.2.2和Ruby 1.8.7中。
尝试运行时
RAILS_ENV=production rake gems:install
或任何佣金任务,
rake无法完成并显示以下错误:
rake aborted!
no such file to load -- nokogiri/nokogiri
我找不到任何解决方案。升级我的Gem版本不适用,因为它与Rails 2.2.2具有最高兼容版本。
以下是我的config / environments.rb文件中引用Nokogiri的行。
config.gem 'nokogiri', :lib => false
删除时:lib =>从上面的行错误,应用程序无法启动。
Nokogiri已经出现在系统中。正在运行
gem list | grep nokogiri
给nokogiri(1.3.3)。
知道这是什么吗?我知道Nokogiri没有编译,但我无法理清背后的原因。除了升级系统和使用捆绑器之外,还有其他解决方案吗?
我现在无法升级,此版本的Rails不支持bundler。
答案 0 :(得分:3)
包括正确版本的nokogiri,即使我在为ruby 1.8.7安装paper-trail gem时遇到同样的问题
答案 1 :(得分:2)
你需要在你的gemfile中将Nokogiri版本升级到1.5.10,因为这是使用ruby 1.8.7支持的最后一个版本
详细了解here