我的公司在VMware中使用Vagrant进行开发。其他人(10人以上)的设置运行顺畅,但我遇到了一个让我们都无法解决的混乱问题。
添加带vagrant box add sgvm http://files.vagrantup.com/precise64_vmware.box
的流浪盒后,我尝试使用vagrant up seatgeek --provider=vmware_fusion
启动流浪者。这会引发此错误:
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支持,但他们一直没有回应。
任何人都知道可能导致这种情况的原因是什么?或者我应该调查其他事情的想法?
答案 0 :(得分:4)
当我试图将我的虚拟机上的内存拨得太高时,我看到了这一点。经过一定限度后,融合甚至不会尝试。请参阅下面我的区块的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