Ubuntu vagrant和我的虚拟机-vagrant重新加载-默认值:未创建VM。继续

Ubuntu vagrant和我的虚拟机-vagrant重新加载-默认值:未创建VM。继续,ubuntu,vagrant,localhost,virtual-machine,vagrant-provision,Ubuntu,Vagrant,Localhost,Virtual Machine,Vagrant Provision,我今天去加载我的dev/localhost环境,当我打开终端和cd..到我的目标localhost文件夹时。我每天都做我所做的事情,我流浪者重新加载。通常我的本地主机在输入密码后大约30秒内启动 今天当我尝试vagrant-reload时,我收到一条消息“default:VM未创建。继续…” 然后我试着向上游荡,看看它是否因为某种原因而下降,我得到了错误消息 Bringing machine 'default' up with 'virtualbox' provider... ==> de

我今天去加载我的dev/localhost环境,当我打开终端和
cd..
到我的目标localhost文件夹时。我每天都做我所做的事情,我
流浪者重新加载
。通常我的本地主机在输入密码后大约30秒内启动

今天当我尝试
vagrant-reload
时,我收到一条消息“default:VM未创建。继续…”

然后我试着向上游荡,看看它是否因为某种原因而下降,我得到了错误消息

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'base' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Box file was not detected as metadata. Adding it directly...
==> default: Adding box 'base' (v0) for provider: virtualbox
    default: Downloading: base
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /Users/me/Documents/Development/website/www/base
在浏览器端,页面的外观如下所示:

Index of /

[ICO]   Name    Last modified   Size    Description
Apache/2.2.22 (Ubuntu) Server at dev.webite.com Port 80
如何让本地主机重新运行?好像我的机器被删除或消失了

我的流浪汉档案:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!

Vagrant.configure(2) do |config|

  config.vm.box = "magento"

  config.vm.network :forwarded_port, guest: 80, host: 8085

  # config.vm.network :public_network
  config.vm.network "private_network", ip: "192.168.19.88"

  config.vm.synced_folder ".", "/vagrant", type: "nfs"

  config.vm.provider :virtualbox do |vb|
    #vb.gui = true
    vb.customize ["modifyvm", :id, "--memory", "4096"]
    vb.cpus = 4

  end

end

问题是vagrant在虚拟箱中创建了另一个VM,同时存在正确的实例

要从vagrant操作正确的虚拟箱VM,请执行以下步骤:

  • 运行
    VBoxManage list runningvms
    ,并记下要操作的VM的ID

  • 编辑文件
    .vagrant/machines/default/virtualbox/id
    ,并设置在上述步骤中找到的id

  • run vagrant命令(halt/up)将操作预期的VM

  • 旧答案 如果使用自定义的
    base
    框,则最好:

  • 将该框添加到“流浪者”

    vagrant box add <name of your box : base> <path to the box file>
    

    我试过了,这是我的错误信息:盒子未能正确解包。请验证您尝试添加的长方体文件未损坏,然后重试。尝试解包(如果有)的输出:bsdtar:打开存档时出错:无法识别的存档格式您从哪里获得的箱子?你知道它是如何打包的吗?我想我昨天在做git rebase upstream/develop时,不小心把我的local.xml文件和我原来的Vagrant文件写在了我的www文件夹中。在那之后,它们就不见了,我的开发环境也被破坏了。。。。我不知道你的问题的答案。你知道你想用哪个盒子吗?我知道我想用哪个盒子,是的。
    vagrant box init <name of your box : base>
    vagrant up
    
    config.vm.box_url = "file://<path to a box file>"