簡體   English   中英

通過Windows 7上的Cygwin使Rsync 3.0.9在Vagrant VM盒上工作

[英]Getting Rsync 3.0.9 to work on Vagrant VM box through Cygwin on windows 7

當我嘗試在其上運行我的Rails應用程序時,我無業游民的VM框非常慢,我猜想這是由於共享文件夾問題所致。

我正在嘗試使用rsync來解決此問題。 我安裝了Cygwin和必要的軟件包,放入C:\\ cygwin64 \\ bin; 作為PATH環境變量,然后將我的Vagrantfile更改為config.vm.synced_folder“。”,“ / vagrant”,鍵入:“ rsync”

當我無所事事時,我收到此錯誤消息

$ vagrant up使用'virtualbox'提供程序啟動計算機'default'...在您的PATH中找不到“ rsync”。 確保rsync已正確安裝在您的系統上,並且在PATH中可用。

這是怎么了 非常感謝...如果還有其他方法可以在Windows 7上流暢,更快地運行Vagrant VM box,我也希望聽到。

事實證明,這是一堆磚牆,您必須在安裝Rsync並將其正確設置為Windows 7上的Vagrant時規避。

首先, 在您的PATH上找不到錯誤“ rsync”。 確保rsync已正確安裝在您的系統上,並且在PATH中可用。 是由於這樣的事實

1)Cygwin的環境變量在PATH中以最新順序放置,我將其更改為路徑的開頭

2)在安裝Cygwin和Rsync的過程中,我安裝了單獨的“子包”,而不是安裝所有組件,以為可以。 原來我錯了。 我將所有內容都安裝在Admin軟件包和Net軟件包中(不是SRC,而是垃圾箱),然后它開始工作。 我建議您再次設置Cygwin,如果發現該錯誤,請嘗試下載所有內容。 (我通過SO cygwin + rsync在這篇文章中找到了這些解決方案)

現在,我可以進入CMD並鍵入rsync,它將正確顯示。 但是當我vagrant up它又給了我一個錯誤

嘗試同步已同步的文件夾時出現錯誤。 請檢查以下錯誤消息以獲取更多信息。

主機路徑:/ c / Users / xxxxx訪客路徑:/ vagrant命令:rsync --verbose --archive --delete -z --copy-links --chmod = ugo = rwX --no-perms --no-owner --no-group --rsync-path sudo rsync -e ssh -p 2222 -o StrictHostKeyCh / c / Users / xxxx / vagrant@127.0.0.1:/ vagrant錯誤:cygwin警告:檢測到MS-DOS樣式路徑:C: / Users / xxxxxxx首選的POSIX等效項是:/ cygdrive / c / Users / xxxx CYGWIN環境變量選項“ nodosfilewarning”關閉此警告。 有關POSIX路徑的更多詳細信息,請參考用戶指南: http : //cygwin.com/cygwin-ug-net/using.html#using-pathnames警告:永久性將“ [127.0.0.1]:2222”(ECDSA)添加到了已知主機列表。 rsync:change_dir“ / c / Users / xxxxxxx”失敗:沒有這樣的文件或目錄(2)rsync錯誤:/ usr / src / ports / rsync /下未傳輸某些文件/屬性(請參閱先前的錯誤)(代碼23) rsync-3.0.9-1 / src / rsync-3.0.9 / main.c(1052)[發送者= 3.0.9]

我用谷歌搜索了此錯誤的解決方案,並找到了該網站。 https://github.com/mitchellh/vagrant/issues/3230

然后在#3086中提到了Vagrant和cwrsync的錯誤。 現在,只需編輯C:\\ HashiCorp \\ Vagrant \\ embedded \\ gems \\ gems \\ vagrant-1.5.1 \\ plugins \\ synced_folders \\ rsync \\ helper.rb並將hostpath =“ / cygdrive” + hostpath添加到第74行。這太糟糕了解決方案,但又快速又簡單。

編輯該helper.rb文件並在第74行添加hostpath(只是在其中添加了一些空白行並將其粘貼到其中),現在它可以完美地工作了!!!!

Rsync使共享文件夾在Rails上的速度更快!!!! 我認為值得正確設置它的痛苦。 試試吧!!

您的消息尚不清楚,但我認為您已在計算機(主機)上安裝了rsync,而它又需要在您啟動的虛擬機(來賓)上安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM