2014-09-19 61 views
4

我一直在Windows上使用Vagrant一​​段時間沒有rsync-auto的問題。嘗試在MacBook Air上設置我的盒子,命令沒有錯誤,但該文件夾似乎沒有更新新文件。這是怎麼回事?Vagrant rsync-auto似乎沒有更新虛擬機上的文件,在Mac上

這是建立我在我的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... 

感謝您可以提供任何幫助。

+0

順便說一句,Vagrant RSYNC可能會改變您的權限級別。 – Coffee123 2016-02-17 21:30:49

回答

1

Neeeevermind。我想到了。

我把/ var/www/html目錄設置爲只能寫入root,所以沒有修改。更改權限爲777(這是一個虛擬機,所以我不太在意),它終於有效。當權限。

+0

順便說一下,Vagrant RSYNC可能會更改您的權限級別。 – Coffee123 2016-02-17 21:31:23

2

我寧願說,問題是rsync手錶在OSX上不能很好地工作(它有時會非常滯後)。有一個插件可以解決這個問題https://github.com/smerrill/vagrant-gatling-rsync(查看自述文件瞭解詳細信息)。

對我的rsync到由根的作品擁有不輸入chmod,但作爲實況提到的一些文件夾,您需要使用「--rsync路徑=‘須藤rsync的’」說法目錄。 (https://docs.vagrantup.com/v2/synced-folders/rsync.html

問題在這裏描述https://github.com/mitchellh/vagrant/issues/3249他們說在1.7版本中它應該是固定的。

1

通過homebrew重新安裝rsync 2.6.9似乎已經解決了MacOS Sierra上的這個問題。

brew install rsync 

如果你還沒有,你可能需要先從App Store安裝Xcode 8。