我的Ruby on rails应用程序是rails 2.2.2和Ruby 1.8.7。
当试图运行
时RAILS_ENV=production rake gems:install
或任何rake任务,
rake无法完成,并显示以下错误:
rake aborted!
no such file to load -- nokogiri/nokogiri
我找不到任何解决办法。升级我的Gem版本不适用,因为它是Rails 2.2.2的最高兼容版本。
下面是我的配置/环境中提到Nokogiri的行。rb文件。
config.gem 'nokogiri', :lib => false
当从上面的行中删除:lib => false时,应用程序无法启动。
Nokogiri已经存在于系统中。运行
gem list | grep nokogiri
给nokogiri(1.3.3)。
知道这是什么吗?我知道Nokogiri没有被编译,但我不知道背后的原因。除了升级系统和使用捆绑器之外,还有其他解决方案吗?
升级对我来说是不可能的,这个版本的Rails不支持捆绑器。
包含正确版本的nokogiri,即使我在为ruby 1.8.7安装paper-trail gem时遇到了同样的问题
你需要在gemfile中将Nokogiri版本升级到1.5.10,因为这是ruby 1.8.7支持的最后一个版本
点击这里阅读更多内容