vagrant hyperv 以下设置不应存在:内存

vagrant hyperv the following settings shouldn't exist: memory

写我的 vagrantfile 运行 版本 1.7.2 并使用 hyperv 提供程序我得到错误:

不应存在以下设置:内存

当我设置时:

config.vm.provider :hyperv do |v| 
     v.memory = 4096
  end

这可以根据以下内容修复:https://github.com/mitchellh/vagrant/issues/5260#issuecomment-72576686

我还没有看到 1.7.3 的官方时间表。看了一圈,决定不等正式版了

所以如果你等不及(像我一样),那么你可以使用我在上面指出的提交中更新的文件手动更新(这些也已合并到主分支中)。

假设您已经为 windows 安装了 Vagrant 1.7.2,那么您只需更新机器上的以下 3 个文件: 1. C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.7.2\plugins\providers\hyperv\action\import.rb 2. C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.7.2\plugins\providers\hyperv\config.rb 1. C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.7.2\plugins\providers\hyperv\scripts\import_vm.ps1

您将从这里获取更新后的文件内容: 1. https://raw.githubusercontent.com/mitchellh/vagrant/master/plugins/providers/hyperv/action/import.rb 2. https://raw.githubusercontent.com/mitchellh/vagrant/master/plugins/providers/hyperv/config.rb 3.https://raw.githubusercontent.com/mitchellh/vagrant/master/plugins/providers/hyperv/scripts/import_vm.ps1

可能有更正式的方法将这些最近的更改拉到您的机器上,但我所做的是将 .bak 作为文件扩展名添加到我机器上的 3 个文件,然后转到原始页面以获取更新的文件在 mitchellh/vagrant 主分支的 GitHub 上,将它们复制并粘贴到新文件中。

一旦完成,我就能够在 hyperV 中使用自定义的 vmname、内存和 cpucount 成功创建 VM。

希望对您有所帮助。