我想将两个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上。
答案 0 :(得分:0)
Homestead旨在成为允许您开发所有项目的单一虚拟机。您无需为每个项目都创建一个全新的流浪者盒子实例,而是建议您使用共享文件夹。请参阅documentation。
基本上,您正在创建主机和来宾OS都可以使用的文件夹。添加共享文件夹的步骤如下(在文档中也有更深入的说明):
编辑Homestead.yaml
并添加所需的路径,例如:
folders:
- map: ~/code/project
to: C:\Projects\project
然后,您必须在homestead文件夹中运行命令vagrant --provision
,以使这些更改生效。