Nokogiri错误安装

时间:2016-12-22 00:02:00

标签: ruby ruby-on-rails-4 nokogiri

我目前正在尝试将现有应用从Rails 4.2.3升级到Rails 5。 然后我按照本教程:http://railsapps.github.io/updating-rails.html

它建议将RVM作为Ruby版本管理器以及gemsets管理器。我在Windows 10下,因为我无法找到一个简单的解决方案来获得RVM而不是URU。

嗯,没什么大不了的。我已经安装了URU以及另一个支持Rails 5(Ruby 2.2.6)的Ruby版本

虽然如下面教程中提到的,我也尝试通过命令提示符安装nokogiri:

gem install nokogiri

失败了以下内容:

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - C:/Ruby22/lib/ruby/gems/2.2.0/gems/nokogiri
-1.6.8.1-x86-mingw32/lib/nokogiri/2.2/nokogiri.so

嗯,我并没有打扰并决定继续......虽然现在每个bundle install都失败了!!但我甚至没有在我的gemfile中提到nokogiri。 (虽然在我的gemfile.lock但是如果我尝试删除它,我得到一个损坏的gemfile.lock错误)

bundle show给出以下内容:

Gems included by the bundle:
Your bundle is locked to nokogiri (1.6.8.1-x86-mingw32), but that version could
not be found in any of the sources listed in your Gemfile. If you haven't
changed sources, that means the author of nokogiri (1.6.8.1-x86-mingw32) has
removed it. You'll need to update your bundle to a different version of nokogiri
(1.6.8.1-x86-mingw32) that hasn't been removed in order to install.

任何简单的解决方案?

1 个答案:

答案 0 :(得分:1)

删除路径文件夹(如果显示)和Gemfile.lock。 然后将其放在您的gem文件

 gem 'nokogiri', '~> 1.6', '>= 1.6.8.1'

之后运行bundle install。从gemfile中删除nokogiri