如何在Windows上的Vagrant中使用rsync共享文件夹?

时间:2014-10-14 20:51:19

标签: laravel vagrant rsync shared-directory

我正在使用Laravel Homestead在当地开发项目。请求单个视图最多需要6秒,所以我想通过rsync提高性能。

我将cwRsync安装到“C:\ _ rsync”文件夹中,并将“C:\ rsync \ bin”添加到我的PATH变量中。

在cmd中,“rsync”命令在全局范围内正常工作但在我触发“vagrant up”之后我收到此错误:

==> default: Checking if box 'laravel/homestead' is up to date...

==> default: Clearing any previously set forwarded ports...

"rsync" could not be found on your PATH. Make sure that rsync
is properly installed on your system and available on the PATH.

我能做些什么让流浪者认出rsync?就像我说的,它在windows命令行中运行良好。 谢谢!

2 个答案:

答案 0 :(得分:1)

您已将目录/文件夹添加到USER PATH而不是SYSTEM PATH。

尝试一下,它会起作用。

如果您还有其他问题,请安装cygwin。

答案 1 :(得分:1)

我通过安装Cygwin解决了这个问题,并修改了PATH变量以获得rsync路径。以下是我在Windows 7笔记本电脑上执行的步骤。现在为一些开始玩vagrant的新人写这篇文章已经太晚了。

  1. 安装cygwin 64位
  2. 安装时会要求选择组件
  3. 在搜索框中,搜索rsync
  4. 导航到Net并单击,直到看到Install。如果单击该版本,则也可以更改版本。我已安装3.1.1但也有3.2。
  5. 安装完成后,导航到c:\cygwin64\bin并验证是否存在rsync文件。这是默认的安装路径。如果您在安装时更改了路径,则可以滚动到相应的路径。
  6. 右键单击我的电脑 - >属性 - >高级系统设置 - >高级(标签) - >单击右下角的环境变量按钮
  7. 这个小窗口有2个部分。转到底部,“系统变量” - >选择路径 - >单击编辑。编辑时要特别小心。
  8. 在最后添加路径但前缀为“;”。

    实施例: C:\ WINDOWS \ SYSTEM32; C:\ WINDOWS; C:\ WINDOWS \ SYSTEM32 \ WBEM; C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ WINDOWS \ CCM; C:\ HashiCorp \流浪\ BIN ; C:\ cygwin64 \ BIN

  9. 保存并关闭所有窗口。

  10. 现在,如果您在现有窗口中运行PATH命令,其中“vagrant up”已运行,则不会显示更新的路径。 (我试图找出如何使当前窗口本身识别更新的PATH,就像我们在Linux中一样。在Windows上不太好。)
  11. 打开一个新的命令窗口(CMD.EXE),运行PATH命令,它将在那里显示Cygwin追加的路径。
  12. 现在运行流浪汉,这应该会启动虚拟机。