我导入了 Precision32 盒子,然后在虚拟机上安装了一些软件包和其他数据。我的计划是将其重新打包到一个盒子中,以在共享时节省复杂的配置。
然而。
vagrant package --base dev-vm --output /box/vm.box
总是回来
[dev-vm] VM not created . Moving on
我的目录结构是:
-dev-vm
--.vagrant
--Logs
--box.ovf
--box-disk1.vmdk
--dev-vm_13345342.vbpx
--metadata.json
--Vagrantfile
Ive
set VAGRANT_LOG=debug
其中没有显示有关正在发生的事情的额外信息。
使用 Cygwin 的 Windows 7
UPDATE:
export VAGRANT_LOG=debug
用于 Cygwin 设置调试日志。
然后我得到
DEBUG subprocess: Waiting for process to exit. Remaining to timeout: 32000
DEBUG subprocess: Exit status: 0
INFO warden: Calling action: #<Vagrant::Action::Builtin::Call:0x2abb800>
INFO runner: Running action: #<Vagrant::Action::Builder:0x2695920>
INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::Created:0x267c078>
INFO runner: Running action: #<Vagrant::Action::Warden:0x2ac6c48>
INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::MessageNotCreated:0x2ac6c00>
INFO interface: info: VM not created. Moving on...
当您打包 box 时,box 名称必须是您可以从 VirtualBox 获取的特定计算机名称(例如lucid_1372711888
)。只需在cmd中执行以下命令:
vboxmanage list vms
请注意,应事先将“vboxmanage”添加到 PATH 变量中。看here https://serverfault.com/questions/365423/how-to-run-vboxmanage-exe怎么做。
另请注意,虚拟机名称不得包含空格。否则“vagrant package”命令将无法识别它。例如:
vagrant package --base win7_vbox_base --output win7_base.box #CORRECT
------------------------------------------------------------------------
vagrant package --base win7 vbox base --output win7_base.box #INCORRECT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)