在Windows上的流浪者错误'无法加载此类文件'nokogiri

rem*_*ntz 5 amazon-web-services vagrant vagrant-windows

我正在尝试运行vagrant up命令在AWS上创建一个框.现在我正在尝试在Windows上运行,流浪文件已在我的Mac上运行.我刚刚安装了最新的Vagrant for Windows(1.8.1)并安装了AWS插件.

当我运行时,vagrant up我得到以下输出

C:/HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb:29:in require':无法加载此类文件 - 来自C的nokogiri/nokogiri(加载错误) :/HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb:29:救援'来自C:/ HashiCorp/Vagrant/embedded/gems/gems/nokogiri- 1.6.3.1-x86-mingw32/lib/nokogiri.rb:25:in'from C:/Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml .rb:2:in require'from C:/Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml.rb:2:in`'from C :/Users/renato.mintz/.vagrant.d/gems/gems/fog-1.37.0/lib/fog.rb:13:in require'from C:/Users/renato.mintz/.vagrant.d/gems /gems/fog-1.37.0/lib/fog.rb:13:in'来自C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib/vagrant- aws/action/connect_aws.rb:1:in require'from C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib/vagrant-aws/action/connect_aws. rb:1:in'from C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib /vagrant-aws/action.rb:97:in action_read_state中的块'...

它继续......

我发现一些关于nokogiri不能在Windows 2.2上使用ruby运行的帖子,但我不确定这是否有任何修复.

有关如何修复或绕过此问题的任何线索?

Ric*_*lly 5

这是一个已知问题(https://github.com/mitchellh/vagrant/issues/6766),等待修复,由流浪汉修复低版本的nokogiri引起.

在此期间,C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec您将找到带有问题的nokogiri参考的gemspecs.

更改nokogiri引用C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspecC:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant.gemspec(如果存在)更改<nokogiri>, ["= 1.6.3.1"]<nokogiri>, [">= 1.6.3.1"](注意与之>=相反=).

完成此操作后,您可以运行以下命令以允许流浪者访问不存在问题的nokogiri版本:

vagrant plugin install nokogiri --plugin-version 1.6.7.1

然后,流浪者应该再次工作.希望无论如何,流浪者的更新版本现在还不算太远.