vagrant box在linux在打包,但是到了windows上就用不了

  • 在Mac上打包,用的命令是vagrant package
  • 然后把生成的package.box放到我的windows上
  • 运行命令vagrant init ubuntu package.box,vagrant up 然后出现如下报错:
    图片描述

有人遇到过类似问题么?

PS: 问题已解决,在Vagrant的官方mailing list 中找到了答案, 因为我的Mac是64位的,而我的windows是32位的,所以导致了如下错误,修复办法为在vagrantfile中做如下修改:

config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
     vb.gui = false
     vb.customize [ 'modifyvm', :id,
     "--hwvirtex", "off",
     '--cpus', 1,
     '--memory', 800,
     '--nicpromisc2', 'allow-all']
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
   end
阅读 3.8k
1 个回答

Provider 是 virtualbox 吗?
如果是的话,请检查一下虚拟机是不是可以正常启动。方法有两个:

方法1. 在 Vagrantfile 中增加如下内容,然后 vagrant up

rubyconfig.vm.provider "virtualbox" do |vb|
  vb.gui = true
end

方法2. 打开机器上的 Virtualbox 软件, 然后直接启动。

多唠叨一下:一般都解决不了… Windows 的同学还会莫名其妙的找不到之前创建的虚拟机(重新 import…),莫名其妙的不能启动 Virtualbox。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进