过去几天,我在尝试安装 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 不使用它们。