仅使用Vagrant和rsync在来宾VM上运行Composer

时间:2015-10-06 00:29:11

标签: vagrant composer-php rsync

我搜索了这个主题但找不到任何东西所以我在这里提出我的问题:我在Vagrant作为客户运行Linux,Windows作为主机运行;我使用rsync共享文件夹以加速Rails的开发(使用NFS或SMB非常慢);我的一些PHP依赖项在我的项目中安装了Composer,因此当我通过SSH从guest虚拟机运行Composer时,它会下载并安装它们,但是,当我重新启动我的VM时,我丢失了下载的依赖项,需要重新开始。

那么我可以做些什么来运行Composer远程或本地,而不是松动我的更改?到目前为止,我已尝试将同步类型更改为SMB,运行Composer,然后返回rsync,但是,我需要打开和关闭,我想要更自动化的东西......

感谢您的帮助!

卡洛斯。

1 个答案:

答案 0 :(得分:0)

来自docs

  

rsync同步文件夹从运行到Vagrant启动的计算机的计算机执行一次性单向同步。

所以这是故意的:如果你没有从流浪汉机器上获得任何变化(不仅仅是Composer)的结果到你的副本上,它将永远在虚拟机内丢失。

使用SMB或共享文件夹并承担性能损失。或者尝试获取Windows的NFS服务器,并通过NFS在VM中安装文件。