这是我进入本地网站时获得的输出。
我正在使用Windows并在其上运行带有Vagrant的Homestead。这是我的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:/web/laravel
to: /home/vagrant/code
sites:
- map: laravel.test
to: /home/vagrant/code/public
databases:
- laravel
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
如您所见,我选择在我的用户文件夹中安装全局家园,将Laravel映射到辅助驱动器中的路径。
我发现这些解决方案都不适用于我:
vagrant up --provision
vagrant provision
任何帮助表示赞赏!
答案 0 :(得分:0)
我的全局Homestead安装无法正常工作,但我的每个项目安装都可以。
每个项目都是首选设置;我们可以在需要时以及需要时独立调整每个项目。
由于“未指定iput文件”(在全局安装中),我迷失了两个星期。但是,每个项目的过程都很容易。
以下视频对我有很大帮助:https://www.youtube.com/watch?v=rs2Hzx4qBm8
再让我使用“主机”(计算机)和“来宾”(Homestead虚拟机,VM)这两个术语。
这确实可以按照版本说明进行操作:
Ubuntu 18.04,Virtualbox 5.2.18,Vagrant 2.1.5,Composer 1.7.2-主机。
Laravel Homestead 7.17.0,Laravel Installer 2.0.1(Laravel 5.7)-来宾。
cd
,您希望保留Laravel网站,然后依次是mkdir LaravelSites
,cd LaravelSites
和composer create-project --prefer-dist laravel/laravel petrTest
(需要时间),创建项目(并添加大量程序包),然后cd petrTest
和ls
进行审查;我猜想在这一步中,我记得为终端上的第一个宅基地项目手动在终端上为每个请求手动添加了mbstring和一个或两个以上的软件包(sudo apt install thePackage)composer require laravel/homestead --dev
,将宅基地和yaml程序包添加到项目中,vendor/bin/homestead
,运行Homestead,因此将其安装到项目中,运行vendor/bin/homestead make
,并查看您的项目(请注意,您刚刚添加了Vagrantfile,主要是Homestead.yaml),nano Homestead.yaml
,查看并退出,使其在您的第一个项目中保持完整,ssh-keygen -t rsa -C "madeUp@email.com"
,输入文件(keep_suggested_file):输入,是否覆盖当前文件?:y,密码:输入,再次输入密码:Enter,vagrant up
(需要时间和计算资源),然后vagrant ssh
切换到来宾(VM),先cd code
,再切换到ls
;在来宾的/home/vagrant/code
中,您可以看到主机/home/petr/LaravelSites/petrTest
中相同的文件(两个目录已同步)logout
留下来宾作为主机sudo nano /etc/hosts
,然后将192.168.10.10 homestead.test
附加到底部并确保Write Out
进行更改。然后在浏览器中:homestead.test
,按Enter。您应该会看到Laravel网站。或者,您也可以观看简单易懂的视频。