Laravel Homestead 自动销毁VM
Laravel Homestead automatically destroys VM
我遵循了有关如何设置的所有说明 laravel homestead。
我正在使用 windows 7 并尝试在我的系统上安装 laravel homestead。
我已经安装了 virtualbox 和 vagrant。
一切似乎都进行得很顺利,但是当我 运行 vagrant up
homestead 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 emailme@yahoo.com
==> default: Running provisioner: shell...
default: Running: inline script
==> default: Running provisioner: shell...
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...
我在此处提供了完整的 bash 命令和日志:
请查看上面的日志并提出建议。
现在可以使用了!
我最终重新安装了 vagrant 和 virtualbox。
我采取了以下步骤:
1。
我卸载了 vagrant 和 Virtualbox,并从我的系统中删除了它们的文件夹。
我还删除了以下文件夹:
C:\Users\mysername\.homestead
C:\Users\username\Homestead - vagrant environment
- 我删除了虚拟机安装的所有网络适配器
打开 Virtualbox 并单击文件 -> 首选项,单击网络选项卡,然后单击 Host-only 网络。单击每个项目并单击删除按钮
- 我下载并安装了 Vagrant 和 Virtualbox 的全新副本。
我正在使用 Windows 7(32 位)
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
- 我也手动下载laravel/homestead
https://vagrantcloud.com/laravel/boxes/homestead/versions/0.2.2/providers/virtualbox.box
到我的下载文件夹C:\Downloads\homestead-0-2-2.box
安装 Virtualbox 和 Vagrant 之后。我通过 运行 在 git bash 中使用以下命令安装了 laravel/homestead(您可以在此处下载 git bash:http://git-scm.com/downloads) .
vagrant box add laravel/homestead /c/downloads/homestead-0-2-2.box
然后我下载了 vagrant 环境,这样我就可以 运行 vagrant 命令了:
运行 Git bash 中的此命令。我 运行 这个命令在 C:\users\yourusername
git克隆https://github.com/laravel/homestead.gitHomestead
注意:这将创建此文件夹:C:\Users\yourusername\Homestead
有一些文件。
还是在Gitbash,cd到C:\Users\yourusername\Homestead
和运行这个命令:
bash init.sh
注意:这将创建一个文件夹 C:\Users\yourusername\.homestead
,其中包含 Homestead.yaml 和一些其他文件
然后生成一个 SSH 密钥,当您想要通过 运行 宁此命令登录到您的 VM 时需要它:
ssh-keygen -t rsa -C "youremailaddress@youremail.com"
注意:这会问一些问题,只需按回车键或输入是,然后按回车键。
这将在 C:\Users\yourusername\.ssh
中创建您的 ssh 密钥
然后需要编辑配置homestead
C:\Users\digitlimit\Homestead\Homestead.yaml
您可以right-click 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 的是,每当您看到 /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 项目之前,我们需要将以下内容添加到位于
的主机文件中
C:\Windows\System32\drivers\etc\hosts
在列出的其他 ip 地址列表下添加此 ip 地址:
192.168.10.10 laravel.dev
最后,回到你的 Git bash,确保你在
/c/Users/yourusername/homestead
并输入:
流浪起来
等待 vagrant 完成其进程。当您看到任何对话框要求获得在您的系统上创建网络适配器的权限时,请单击“是”
好吧,我就是这么做的。为我工作
我遵循了有关如何设置的所有说明 laravel homestead。
我正在使用 windows 7 并尝试在我的系统上安装 laravel homestead。 我已经安装了 virtualbox 和 vagrant。
一切似乎都进行得很顺利,但是当我 运行 vagrant up
homestead 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 emailme@yahoo.com
==> default: Running provisioner: shell...
default: Running: inline script
==> default: Running provisioner: shell...
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...
我在此处提供了完整的 bash 命令和日志:
请查看上面的日志并提出建议。
现在可以使用了!
我最终重新安装了 vagrant 和 virtualbox。 我采取了以下步骤:
1。 我卸载了 vagrant 和 Virtualbox,并从我的系统中删除了它们的文件夹。 我还删除了以下文件夹:
C:\Users\mysername\.homestead
C:\Users\username\Homestead - vagrant environment
- 我删除了虚拟机安装的所有网络适配器 打开 Virtualbox 并单击文件 -> 首选项,单击网络选项卡,然后单击 Host-only 网络。单击每个项目并单击删除按钮
- 我下载并安装了 Vagrant 和 Virtualbox 的全新副本。 我正在使用 Windows 7(32 位)
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
- 我也手动下载laravel/homestead https://vagrantcloud.com/laravel/boxes/homestead/versions/0.2.2/providers/virtualbox.box
到我的下载文件夹C:\Downloads\homestead-0-2-2.box
安装 Virtualbox 和 Vagrant 之后。我通过 运行 在 git bash 中使用以下命令安装了 laravel/homestead(您可以在此处下载 git bash:http://git-scm.com/downloads) .
vagrant box add laravel/homestead /c/downloads/homestead-0-2-2.box
然后我下载了 vagrant 环境,这样我就可以 运行 vagrant 命令了: 运行 Git bash 中的此命令。我 运行 这个命令在 C:\users\yourusername
git克隆https://github.com/laravel/homestead.gitHomestead
注意:这将创建此文件夹:C:\Users\yourusername\Homestead
有一些文件。
还是在Gitbash,cd到
C:\Users\yourusername\Homestead
和运行这个命令:bash init.sh
注意:这将创建一个文件夹 C:\Users\yourusername\.homestead
,其中包含 Homestead.yaml 和一些其他文件
然后生成一个 SSH 密钥,当您想要通过 运行 宁此命令登录到您的 VM 时需要它:
ssh-keygen -t rsa -C "youremailaddress@youremail.com"
注意:这会问一些问题,只需按回车键或输入是,然后按回车键。
这将在 C:\Users\yourusername\.ssh
然后需要编辑配置homestead
C:\Users\digitlimit\Homestead\Homestead.yaml
您可以right-click 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 的是,每当您看到 /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 项目之前,我们需要将以下内容添加到位于
的主机文件中C:\Windows\System32\drivers\etc\hosts
在列出的其他 ip 地址列表下添加此 ip 地址:
192.168.10.10 laravel.dev
最后,回到你的 Git bash,确保你在
/c/Users/yourusername/homestead
并输入:流浪起来
等待 vagrant 完成其进程。当您看到任何对话框要求获得在您的系统上创建网络适配器的权限时,请单击“是”
好吧,我就是这么做的。为我工作