在 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 密鑰。過了一會兒,我在宅基地註意到了這一行:

C:/Users/user_name/.homestead/.vagrant/machines/default/virtualbox/private_key

一旦我指出膩子,它就起作用了。有人可以向我解釋為什麼我無法使用我產生的 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 不使用它們。

相關內容