【问题标题】:Indecipherable VMware/Vagrant error message无法识别的 VMware/Vagrant 错误消息
【发布时间】:2014-02-06 14:31:12
【问题描述】:

我的公司在 VMware 中使用 Vagrant 进行开发。其他人(10 人以上)的设置运行顺利,但我遇到了一个我们都无法解决的令人困惑的问题。

在使用vagrant box add sgvm http://files.vagrantup.com/precise64_vmware.box 添加一个vagrant 框后,我尝试使用vagrant up seatgeek --provider=vmware_fusion 启动vagrant。这会引发此错误:

An error occurred while executing `vmrun`, a utility for controlling
VMware machines. The command and output are below:

Command: ["start", "/Users/jack/Sites/sg/seatgeek-vm/.vagrant/machines/seatgeek/vmware_fusion/f2e2bebf-e1cb-4bc1-862b-9cb957e13065/precise64.vmx", "nogui", {:notify=>[:stdout, :stderr]}]

Stdout: 2014-02-06T09:20:29.661| ServiceImpl_Opener: PID 20276
Error: The operation was canceled

Stderr:

我与 VMware 支持部门取得了联系。他们说他们不能支持它,但他们会确认vmrun 工作正常。他们让我运行vmrun -T fusion start 并验证输出是否符合预期。基于此,他们说这是一个流浪者问题。我曾尝试联系 Vagrant 支持,但他们一直没有回复。

有人知道这可能是什么原因吗?或者关于我应该调查的其他事情的想法?

【问题讨论】:

  • 当您说您尝试联系 vagrant 支持时,您是否在 github 上记录了问题。如果不是,我会用尽可能多的信息记录问题,例如 vagrant 版本、主机操作系统版本等。您也可以将其链接到这篇文章。
  • 感谢您的建议。我只是created an issue
  • 我遇到了同样的问题。在 vagrant GitHub 上打开问题 #3273。

标签: virtual-machine vmware vagrant vmware-fusion


【解决方案1】:

当我尝试将我的 vm 上的内存拨得太高时,我看到了这一点。达到一定限度后,融合甚至不尝试。请参阅下面我的块的memsize 行。

config.vm.provider 'vmware_fusion' do |provider, override|
  # provider.gui = true
  override.vm.box_url = 'http://files.vagrantup.com/precise64_vmware.box'
  provider.vmx['memsize'] = '3072'  # VMware refuses to start for anything larger
  provider.vmx['numvcpus'] = '1'    # http://superuser.com/q/505711/96477
end

【讨论】:

  • 这发生在我升级 VMWare Workstation 后 - 原来它在等待我输入新的许可证密钥时被阻止:) 启用 gui 打开 VMWare Workstation 和提示
  • 当根本问题是 Hyper-V 被激活时,我遇到了类似的失败,并出现了更无用的错误消息。在我的旧 Windows LTSC 上,Hyper-V 与 VMware Workstation 不兼容,必须关闭。当我这样做时,Vagrant 工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
相关资源
最近更新 更多