我尝试运行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,但我不确定这是否有任何修复。
有关如何修复或绕过此问题的任何线索?
答案 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