我想将两个Laravel项目从xampp本地环境移到Homestead环境。
我遵循laravel的指示,建立了宅基地并创建了一个新项目。但是,尝试访问第二个homestead文件夹中的ssh vagrant时收到错误消息。
我新安装的laravel项目在目录C:\Projects\Project
中
我的宅基地已安装在目录C:\Users\tom\Projects_lar\Homestead
中
对于我的第一个项目,我通过gitbash进入“ vagrant ssh”并从那里创建了一个新的laravel项目,它自动也出现在C:\ Projects中
然后,我在输入SSH vagrant后尝试git clone第二个项目,但是第二个项目没有出现。
因此,我又创建了一个宅基地和另一个laravel项目:
C:\ Projects \ Project2
C:\ Users \ tom \ Projects_lar \ Homestead2
然后我可以同时运行两个laravel项目,但是
我无法在homestead2中访问无用的ssh,它说:
已经存在名称为'homestead'的VirtualBox机器。请使用其他名称或删除现有机器名称,然后重试。
我还尝试用本地xampp环境中的项目文件替换C:\Projects\Project
中的文件,但出现错误:
! ) Warning: require(/home/vagrant/Project_lar/Project1/vendor/composer/../symfony/polyfill-ctype/bootstrap.php): failed to open stream: No such file or directory in /home/vagrant/Project_lar/Project1/vendor/composer/autoload_real.php on line 66
Call Stack
Time Memory Function Location
1 0.0016 401952 {main}( ) .../index.php:0
2 0.0049 402216 require( '/home/vagrant/Project_lar/Project1/vendor/autoload.php' ) .../index.php:24
3 0.0054 402896 ComposerAutoloaderInitf2c3bc37946cfa48d88d179975fa8f9f::getLoader( ) .../autoload.php:7
4 0.0077 407496 composerRequiref2c3bc37946cfa48d88d179975fa8f9f( ) .../autoload_real.php:56"*
我对虚拟设置还不是很好。问题:
我应该如何设置两个新的laravel项目?
如何用当前在本地xampp环境中拥有的实际项目替换这两个项目?
更新:我试图编辑项目和项目2。这似乎是一个相同的项目,而不是两个项目。
我在Windows 10上。
Homestead旨在成为允许您开发所有项目的单个虚拟机。您无需为每个项目都创建一个全新的流浪者盒子实例,相反,我鼓励您使用shared folder。请参阅documentation。
基本上,您正在创建主机和来宾OS都可以使用的文件夹。添加共享文件夹的步骤如下(在文档中也有更深入的说明):
编辑Homestead.yaml
并添加所需的路径,例如:
folders:
- map: ~/code/project
to: C:\Projects\project
然后,您必须在homestead文件夹中运行命令vagrant --provision
,以使这些更改生效。