簡體   English   中英

Laravel Homestead文件夾映射無法正常工作

[英]Laravel Homestead folders mapping not working correctly

我按照Laravel 網站中描述的步驟安裝了宅基地。 安裝成功完成。

我已經配置了Homestead.yaml文件:

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: D:/Code/Homestead/Projects/RestaurantManager
      to: /home/vagrant/RestaurantManager

sites:
    - map: laravel.app
      to: /home/vagrant/RestaurantManager/public

databases:
    - homestead

variables:
    - key: 'APP_ENV'
      value: 'local'
    - key: 'APP_DEBUG'
      value: 'true'

編輯hosts文件:

127.0.0.1   laravel.app
192.168.10.10 laravel.app

我可以運行vagrant並將ssh運行到虛擬機中。

問題是文件夾映射不起作用。 盡管我給出了不同的路徑,但映射總是使用相同的路徑(D:/ Code / Homestead)。 在這里你可以看到它:

在此輸入圖像描述

因此,當我嘗試在本地訪問應用程序時,我得到“頁面不可用”。

更改配置中的某些內容時的黃金法則是使用provision選項重新加載vagrant機器,因此請嘗試運行:

vagrant reload --provision

Homestead.yaml文件應具有:

folders:
    - map: D:/Code/Homestead/Projects # Note 1
      to: /home/vagrant/Code # Note 2

sites:
    - map: laravel.app
      to: /home/vagrant/Code/RestaurantManager/public
  1. 應該與您的OS文件結構相匹配
  2. Homestead的文件結構,你不應該改變。

您的hosts文件也需要更新以刪除對127.0.0.1 (這是您的localhost)的引用:

192.168.10.10 laravel.app

由於vagrant-hostsupdater,我有類似的問題。 只需使用即可卸載插件

vagrant plugin uninstall vagrant-hostsupdater

然后再次配置機器

vagrant reload --provision

首先,您需要知道Vagrant會自動將Vagrantfile的當前目錄從主機配置為VM內/vagrant Vagrantfile目錄的共享文件夾。

要禁用此默認行為,請在Vagrantfile添加以下行:

config.vm.synced_folder ".", "/vagrant", disabled: true

其次,您可以通過轉義\\字符來編寫Windows文件路徑,如下所示:

folders:
    - map: D:\\Code\\Homestead\\Projects\\RestaurantManager
      to: /home/vagrant/RestaurantManager

⚠重要:完成后,運行:

vagrant reload --provision

或者,您可以刪除Homestead.yaml的整個folders部分,並直接在Vagrantfile指定共享文件夾映射, Vagrantfile所示:

config.vm.synced_folder ".", "/home/vagrant/RestaurantManager"

對於Windows,在映射到特定文件夾時使用反斜杠\\試試這個:

folders:
    - map: D:\Code\Homestead\Projects\RestaurantManager
      to: /home/vagrant/RestaurantManager

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM