Laravel Homestead自动销毁VM

埃梅卡·姆巴(Emeka Mbah)

我按照所有有关如何设置laravel宅基地的说明进行操作。

我正在使用Windows 7,并试图在系统上安装laravel homestead。我已经安装了virtualbox和vagrant。

但是,当我运行vagrant upHomestead VM时,一切似乎都进行得很好,但在某些时候失败了。

==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => C:/Users/digitlimit/Homestead
    default: /home/vagrant/Code => C:/server/www
==> default: Running provisioner: file...
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: stdin: is not a tty
==> default: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0/giyiT0RlisfYwMdHfL7lUSxZtO
kEWX5dJwmwwru5dUQda/xknMa9oHKqAlv//V+VvzQ0JKv4eA3xbCgrlj4NAwoZrEjqVC2P0M3HqT2JKF
M76/WCU4Ki7TQnMQz5ff3aRIqFphNC0LZWXz9v92QjJYohODlOAxIhw94PUimnt3BIzOKxT+kqPuBCOc
+oTJTZwduQsCIb+ArmKVDxNMj1LCL65WrSTaO4CmqqVqiTJ3LkzKm4nNluvy26w5usAKhFs8zrPV0+Jh
DXPI6w9crKzs7y/zSspsENgDdNTuh8wRflUrfGgJMq6LbDVf+Kp6lsjvJMadpn2ABXBY9pr5F [email protected]
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Running provisioner: shell...
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...

我在此处提供了完整的bash命令和日志:

http://pastebin.com/hcKpF9kA

请查看上面的日志并提出建议。

埃梅卡·姆巴(Emeka Mbah)

现在工作了!

我最终对vagrant和virtualbox进行了全新安装。我采取了以下步骤:

1.我卸载了vagrant和Virtualbox并从系统中删除了它们的文件夹。我还删除了以下文件夹:

C:\Users\mysername\.homestead

C:\Users\username\Homestead - vagrant environment
  1. 我删除了所有由VM安装的网络适配器。打开Virtualbox,然后依次单击“文件”->“首选项”,“网络”选项卡和“仅主机”网络。单击每个项目,然后单击删除按钮

在此处输入图片说明

  1. 我下载并安装了Vagrant和Virtualbox的新副本。我正在使用Windows 7(32bit)

https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2.msi

http://dlc-cdn.sun.com/virtualbox/4.3.22/VirtualBox-4.3.22-98236-Win.exe

  1. 我也手动下载laravel / homestead https://vagrantcloud.com/laravel/boxes/homestead/versions/0.2.2/providers/virtualbox.box

到我的下载文件夹C:\ Downloads \ homestead-0-2-2.box

  1. 在我安装Virtualbox和Vagrant之后。我通过在git bash中运行以下命令来安装laravel / homestead(您可以在此处下载git bash:http : //git-scm.com/downloads)。

    无业游民的盒子添加laravel / homestead /c/downloads/homestead-0-2-2.box

  2. 然后我下载了无业游民的环境,因此我可以运行无业游民的命令:在Git bash中运行此命令。我在C:\ users \ yourusername中运行此命令

    git clone https://github.com/laravel/homestead.git宅基地

注意:这将创建以下文件夹: C:\Users\yourusername\Homestead

带有一些文件。

  1. 仍然在Git bash中,进入C:\Users\yourusername\Homestead并运行以下命令:

    bash init.sh

注意:这将创建一个C:\Users\yourusername\.homestead包含Homestead.yaml和其他文件的文件

  1. 然后运行以下命令,生成要登录虚拟机时所需的SSH密钥:

    ssh-keygen -t rsa -C“ [email protected]

注意:这将询问一些问题,只需按Enter或键入yes并按Enter。这将在内部创建您的ssh密钥C:\Users\yourusername\.ssh

  1. 然后,您需要通过编辑来配置宅基地。

    C:\ Users \ digitlimit \ Homestead \ Homestead.yaml

您可以右键单击Homestead.yaml文件,然后单击“打开”,然后选择使用写字板打开。

我的Homestead.yaml编辑后如下所示:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: /wamp/www
      to: /home/vagrant/Code

sites:
    - map: laravel.dev
      to: /home/vagrant/Code/laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar

注意:要了解映射是在主机和VM之间共享文件夹的过程,请执行以下操作:

我的laravel项目位于 C:\wamp\www\laravel

/home/vagrant/Code安装后,该目录将位于VM内。

因此,告诉VM的是,每当您看到/ home / vagrant / Code都引用此文件夹时, C:\wamp\www\laravel

另外在此:

sites:
        - map: laravel.dev
          to: /home/vagrant/Code/laravel/public

我们在这里所说的是当我进入浏览器并键入http://laravel.dev时,显示的内容/home/vagrant/Code/laravel/public实际上是指向C:\www\wamp\laravel\public

编辑Homestead.yaml文件后,保存您的内容

注意:在主机Web浏览器中使用http://laravel.dev查看laravel项目之前,我们需要将以下内容添加到位于以下位置的hosts文件中:

C:\Windows\System32\drivers\etc\hosts

将此IP地址添加到列出的其他IP地址列表下(如果有):

192.168.10.10 laravel.dev
  1. 最后,返回您的Git bash,确保您已进入/c/Users/yourusername/homestead并输入:

    无所事事

等待流浪汉完成其过程。当您看到任何对话框询问是否在系统上创建网络适配器的权限时,请单击“是”。


那就是我所做的一切。为我工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章