我已经在Windows上使用Vagrant一段时间而没有rsync-auto的问题。尝试在MacBook Air上设置我的盒子,命令没有错误,但文件夹似乎没有更新新文件。发生了什么事?
这是我在Vagrantfile中的设置:
config.vm.synced_folder "/Users/<username>/<path>/<to>/<dir>",
"/var/www/html/<dir>", type: "rsync", rsync__exclude: ".git/",
owner: "root", group: "root"
当我通过SSH连接到虚拟机时,我会看到文件&#39;修改日期永远不会改变。
vagrant rsync-auto
$ vagrant rsync-auto
==> default: Doing an initial rsync...
==> default: Rsyncing folder: /Users/<username>/<path>/<to>/<dir>/ => /var/www/html/<dir>
==> default: - Exclude: [".vagrant/", ".git/"]
==> default: Watching: /Users/<username>/<path>/<to>/<dir>
D, [2014-09-19T15:09:36.087365 #38613] DEBUG -- : Adapter: considering TCP ...
D, [2014-09-19T15:09:36.087457 #38613] DEBUG -- : Adapter: considering polling ...
D, [2014-09-19T15:09:36.087532 #38613] DEBUG -- : Adapter: considering optimized backend...
感谢您提供的任何帮助。
答案 0 :(得分:2)
Neeeevermind。我想通了。
我的/ var / www / html目录只能由root写入,因此无法进行任何更改。将权限更改为777(这是一个VM,所以我真的不在乎),它终于有效了。 Dang权限。
答案 1 :(得分:2)
我宁愿说问题是在OSX上rsync watch不能完美运行(它有时会有很大的延迟)。有一个插件可以解决https://github.com/smerrill/vagrant-gatling-rsync(详情请参阅自述文件)。
对于我来说rsync到root所拥有的目录没有chmod,但是如某些文件夹的文档中所提到的,你需要使用&#34; - rsync-path =&#39; sudo rsync&#39 ;&#34; 参数。 (https://docs.vagrantup.com/v2/synced-folders/rsync.html)
问题在这里描述https://github.com/mitchellh/vagrant/issues/3249,并且他们说在1.7版本中它将被修复。
答案 2 :(得分:2)
通过自制程序重新安装rsync 2.6.9似乎已经在MacOS Sierra上为我解决了这个问题。
brew install rsync
如果您还没有,则可能需要先从App Store安装Xcode 8。