[英]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
您的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.