窗口上的流浪者错误'无法加载此类文件'引入nokogiri

时间:2016-02-17 11:26:18

标签: amazon-web-services vagrant vagrant-windows

我尝试运行vagrant up命令在AWS上创建一个框。流浪汉文件已经可以在我的Mac上运行了,我现在试图在Windows上运行。我刚刚安装了最新的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:在   要求':无法加载此类文件 - nokogiri / nokogiri(加载错误)   来自C:/HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb:29:in   抢救'       来自C:/HashiCorp/Vagrant/embedded/gems/gems/nokogiri-1.6.3.1-x86-mingw32/lib/nokogiri.rb:25:in   '       来自C:/Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml.rb:2:in   需要'       来自C:/Users/renato.mintz/.vagrant.d/gems/gems/fog-xml-0.1.2/lib/fog/xml.rb:2:in   `'       来自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/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   需要'       来自C:/Users/renato.mintz/.vagrant.d/gems/gems/vagrant-aws-0.7.0/lib/vagrant-aws/action/connect_aws.rb:1:in   '       来自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,但我不确定这是否有任何修复。

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

2 个答案:

答案 0 :(得分:5)

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

与此同时,在C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec中,你会发现带有问题的nokogiri引用的gemspec。

C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec中的nokogiri引用和C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant.gemspec(如果存在)从<nokogiri>, ["= 1.6.3.1"]更改为<nokogiri>, [">= 1.6.3.1"](请注意>=而不是{{1} }})。

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

=

然后,流浪者应该再次工作。无论如何,希望流浪者的更新版本不会太远。

答案 1 :(得分:0)

这对我有用:

vagrant plugin install vagrant-share --plugin-version 1.1.8

发现于: https://github.com/mitchellh/vagrant/issues/8519