“流浪者init:通过创建初始Vagrantfile来创建...a Vagrant环境.”
我将文件夹从E:/移动到windows中的C:/,在尝试执行vagrant snapshot restore XXX时出现了这个愚蠢的错误
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", "7aff8d5d-7193-4f6d-966b-4076543c0e90", "--type", "headless"]
Stderr: VBoxManage.exe: error: RawFile#0 failed to create the raw output file E:/Proyectos/do-sf2-dev/ubuntu-xenial-16.04-cloudimg-console.log (VERR_PATH_NOT_FOUND)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole据我所知,VirtualBox一直在引用E:/驱动器.
我尝试手工编辑从E:/到C:/的任何引用,我可以在下找到该文件夹,也可以在VirtualBox GUI中找到有关机器的引用,但没有任何结果。
发布于 2019-03-21 20:13:36
这个答案已经迟了,但希望能帮助下一个人遇到这个问题。错误是因为机器被配置成输出到不再存在的位置。当将Vagrant环境移动到另一个驱动器时,除了移动VM文件之外,还需要更新一些Vagrant元数据。您可以使用vagrant up --debug准确地查看错误所指的内容。
如果移动.vagrant.d目录,则需要将环境变量VAGRANT_HOME设置为其新位置。在windows上,需要重新启动才能生效。如果不起作用,请向迷走神经文件中添加以下内容之一:
v.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
或
v.customize [ "modifyvm", :id, "--uartmode1", "file", File.join(Dir.pwd, "ubuntu-xenial-16.04-cloudimg-console.log") ]
对于大多数流浪设置来说,这应该足够了,但是,在vagrant up成功工作之前,我还需要重新创建错误日志文件的路径。在此之后,我运行了vagrant provision并能够删除旧的文件路径,而不会出现问题。
这些员额也很有帮助(参考资料):
https://stackoverflow.com/questions/53586116
复制相似问题