我目前正在尝试将现有应用从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.
任何简单的解决方案?
答案 0 :(得分:1)
删除路径文件夹(如果显示)和Gemfile.lock。 然后将其放在您的gem文件
中 gem 'nokogiri', '~> 1.6', '>= 1.6.8.1'
之后运行bundle install。从gemfile中删除nokogiri