1

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

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

一切似乎都很顺利,但是当我运行vagrant up宅基地虚拟机启动但在某些时候失败时。

==> 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 命令和日志:

http://pastebin.com/hcKpF9kA

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

4

1 回答 1

0

它现在工作!

我最终重新安装了 vagrant 和 virtualbox。我采取了以下步骤:

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

C:\Users\mysername\.homestead

C:\Users\username\Homestead - vagrant environment
  1. 我删除了 VM 打开 Virtualbox 安装的所有网络适配器,然后单击 File -> Preferences,单击 Network 选项卡,然后单击 Host-only 网络。单击每个项目,然后单击删除按钮

在此处输入图像描述

  1. 我下载并安装了 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

  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)。

    vagrant box 添加 laravel/homestead /c/downloads/homestead-0-2-2.box

  2. 然后我下载了 vagrant 环境,这样我就可以运行 vagrant 命令了:在 Git bash 中运行这个命令。我在 C:\users\yourusername 内运行此命令

    git clone https://github.com/laravel/homestead.git

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

带有一些文件。

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

    重击初始化.sh

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

  1. 然后通过运行以下命令生成一个 SSH 密钥,当您想登录到您的 VM 时需要该密钥:

    ssh-keygen -t rsa -C "youremailaddress@youremail.com"

注意:这会问一些问题,只需按 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

注意:要了解映射是在主机和虚拟机之间共享文件夹的过程:

我的 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 文件后保存您的更改

注意:在我们可以在主机网络浏览器中使用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并输入:

    流浪起来

等待 vagrant 完成其进程。当您看到任何要求允许在您的系统上创建网络适配器的对话框时单击是


好吧,这就是我所做的一切。为我工作

于 2015-02-28T13:13:01.923 回答