运行 使用 Vagrant 和 rsync 的来宾虚拟机上的 Composer 只保留
Running Composer on guest VM with Vagrant and rsync only keeps
我搜索了这个主题,但找不到任何东西,所以我在这里提出我的问题:我在 Vagrant 中有 Linux 运行ning 作为客人,Windows 作为主人;我使用 rsync 共享文件夹以使用 Rails 加速开发(使用 NFS 或 SMB 非常慢);我的一些 PHP 依赖项在我的项目中与 Composer 一起安装,所以当我 运行 Composer 通过 SSH 从来宾下载并安装它们时,但是,当我重新启动我的 VM 时,我丢失了下载的依赖项并且需要重新开始。
那么,我可以对 运行 Composer 进行远程或本地操作,而不丢失我的更改吗?到目前为止,我已经尝试将同步类型更改为 SMB、运行 Composer,然后返回到 rsync,但是,我需要打开和关闭,我想要更自动化的东西...
感谢您的帮助!
卡洛斯
来自docs:
The rsync synced folder does a one-time one-way sync from the machine running to the machine being started by Vagrant.
所以这是有意为之:如果您没有从 vagrant 机器上获得任何更改(不仅仅是 Composer)的结果到您在 Windows 上的副本,它总是会在 VM 中丢失。
使用 SMB 或共享文件夹并承担性能损失。或者尝试为 Windows 获取 NFS 服务器并通过 NFS 在 VM 中安装文件。
我搜索了这个主题,但找不到任何东西,所以我在这里提出我的问题:我在 Vagrant 中有 Linux 运行ning 作为客人,Windows 作为主人;我使用 rsync 共享文件夹以使用 Rails 加速开发(使用 NFS 或 SMB 非常慢);我的一些 PHP 依赖项在我的项目中与 Composer 一起安装,所以当我 运行 Composer 通过 SSH 从来宾下载并安装它们时,但是,当我重新启动我的 VM 时,我丢失了下载的依赖项并且需要重新开始。
那么,我可以对 运行 Composer 进行远程或本地操作,而不丢失我的更改吗?到目前为止,我已经尝试将同步类型更改为 SMB、运行 Composer,然后返回到 rsync,但是,我需要打开和关闭,我想要更自动化的东西...
感谢您的帮助!
卡洛斯
来自docs:
The rsync synced folder does a one-time one-way sync from the machine running to the machine being started by Vagrant.
所以这是有意为之:如果您没有从 vagrant 机器上获得任何更改(不仅仅是 Composer)的结果到您在 Windows 上的副本,它总是会在 VM 中丢失。
使用 SMB 或共享文件夹并承担性能损失。或者尝试为 Windows 获取 NFS 服务器并通过 NFS 在 VM 中安装文件。