5

我正在尝试运行vagrant up命令以在 AWS 上创建一个框。vagrant 文件已经在我的 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:in require': 无法从 C 加载此类文件 -- nokogiri/nokogiri (Load Error) :/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 require' 来自 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 require' 来自 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' 来自 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 block in action_read_state' ...

它继续......

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

有关如何解决或绕过此问题的任何线索?

4

2 回答 2

5

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

同时,C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec您会在其中找到带有问题 nokogiri 引用的 gemspecs。

C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant-1.8.1.gemspec将和C:\HashiCorp\Vagrant\embedded\gems\specifications\vagrant.gemspec(如果存在)中的 nokogiri 引用从更改<nokogiri>, ["= 1.6.3.1"]<nokogiri>, [">= 1.6.3.1"](注意与>=相对=)。

完成此操作后,您可以运行以下命令以允许 vagrant 访问没有问题的 nokogiri 版本:

vagrant plugin install nokogiri --plugin-version 1.6.7.1

Vagrant up 然后应该再次工作。无论如何,希望 vagrant 的更新版本现在不会太远。

于 2016-04-07T23:49:32.123 回答
0

这对我有用:

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

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

于 2017-05-03T18:46:14.117 回答