在 Windows 8 上安装 laravel 和 homestead

在 Windows 8 上安装 laravel 和 homestead

过去几天,我在尝试安装 laravel 时遇到了一些问题。今天我终于取得了一些进展,我发现我需要启用 vt-x,但仍然遇到一些问题。

我想这些问题很容易解决,但我有点迷茫。

我正在使用最新版本的 composer、laravel 和 homestead。

我已经安装了所有 3 个。我在本地计算机 C:\www\laravel_projects 上创建了一个测试文件夹

在这里我有一个名为“测试”的 laravel 项目。

在我的用户目录 c:\users\user_name\ 中,我有 .homestead 文件。这是我的 homestead.yaml 文件

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

authorize: ~/ssh/key.ppk

keys:
    - ~/ssh/key

folders:
    - map: C:/www/laravel_projects/test
      to: /home/vagrant/Code

sites:
    - map: example.app
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local

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

经过一番折腾,我终于成功启动并运行了 Homestead,并通过 ssh 进入了它。但是,我在机器上找不到我的测试项目的任何踪迹。

所以我的第一个问题是,有人对我哪里做错了有什么建议吗?

我的第二个任务与 ssh 密钥有关。我对这些还不太熟悉,所以请耐心等待。我使用 puttygen 创建了一个私钥和公钥,并将其放在用户目录中名为 ssh 的文件夹中。在 homestead.yaml 中,您可以看到我将其指向了位置。当我尝试通过 ssh 进入 homestead 时,它拒绝了我的 ssh 密钥。过了一会儿,我注意到 homestead 中有一行:

C:/用户/用户名/.homestead/.vagrant/机器/默认/virtualbox/private_key

一旦我将 putty 指向它,它就起作用了。有人能向我解释为什么我无法使用我生成的 ssh 密钥吗?

答案1

第一个问题:无法看到测试项目

错误在于您的文件夹映射,特别是您的 homestead.yaml 文件的这一部分

folders:
- map: C:/www/laravel_projects/test
  to: /home/vagrant/Code

sites:
- map: example.app
  to: /home/vagrant/Code/Laravel/public

我有预感它应该是:

folders:
- map: C:/www/laravel_projects
  to: /home/vagrant/Code

sites:
- map: example.app
  to: /home/vagrant/Code/test/public

=======================================

第二个问题:SSH 密钥

我建议你自己使用 gitbash,这样不仅可以避免这个问题,还可以避免在使用 cmd 提示符时得到一些非常奇怪的输出,因为颜色代码已启用而 Windows 不使用它们。

相关内容