【问题标题】:Vagrant rsync-auto doesn't appear to be updating files on VM, on MacVagrant rsync-auto 似乎没有在 Mac 上更新 VM 上的文件
【发布时间】:2014-09-19 19:40:18
【问题描述】:

我在 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 连接到虚拟机时,我看到文件的修改日期从未改变。

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...

感谢您提供的任何帮助。

【问题讨论】:

  • 顺便说一句,Vagrant RSYNC 可能会更改您的权限级别。

标签: macos vagrant rsync


【解决方案1】:

没关系。我想通了。

我将 /var/www/html 目录设置为只能由 root 写入,因此无法进行任何更改。将权限更改为 777(这是一个 VM,所以我并不在意),它终于可以工作了。该死的权限。

【讨论】:

  • 顺便说一句,Vagrant RSYNC 可能会更改您的权限级别。
  • @Coffee123,IDK。我更改了目录,现在一切正常。无法在/var/www/html 中同步文件:3
  • 你的出于某种原因使用/app,但在我重新启动机器后,它不再工作了。 ?? 这个正在使用触发器,github.com/hashicorp/vagrant/issues/…?
【解决方案2】:

我宁愿说问题在于 rsync watch 在 OSX 上不能完美运行(有时会出现巨大的延迟)。有一个插件可以解决这个问题https://github.com/smerrill/vagrant-gatling-rsync(详情请查看自述文件)。

对我来说,rsync 到 root 拥有的目录可以在没有 chmod 的情况下工作,但正如文档中提到的,对于某些文件夹,您需要使用 "--rsync-path='sudo rsync'" 参数。 (https://docs.vagrantup.com/v2/synced-folders/rsync.html)

这里描述了问题https://github.com/mitchellh/vagrant/issues/3249,他们说在 1.7 版本中应该修复。

【讨论】:

    【解决方案3】:

    通过自制软件重新安装 rsync 2.6.9 似乎已经为我在 MacOS Sierra 上解决了这个问题。

    brew install rsync
    

    如果您还没有,您可能需要先从 App Store 安装 Xcode 8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多