2014-06-09 6 views
5

पर सिग्विन के माध्यम से वाग्रेंट वीएम बॉक्स पर काम करने के लिए रुनक 3.0.9 प्राप्त करना मेरा वारंटी वीएम बॉक्स बहुत धीमा है जब मैं अपने रेल ऐप को चलाने की कोशिश करता हूं, और मुझे लगता है कि यह साझा फ़ोल्डर समस्या के कारण है।विंडोज 7

मैं समस्या को रोकने के लिए rsync का उपयोग करने की कोशिश कर रहा हूं। मैंने साइगविन और आवश्यक पैकेज स्थापित किए, सी: \ cygwin64 \ bin; पथ वातावरण चर के रूप में और फिर, "/ आवारा", प्रकार config.vm.synced_folder करने के लिए अपने Vagrantfile बदल गया "।": "Rsync"

जब मैं आवारा ऊपर चलाने के लिए, मैं यह त्रुटि संदेश प्राप्त

$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... "rsync" could not be found on your PATH. Make sure that rsync is properly installed on your system and available on the PATH.

क्या गलत हो रहा है? आपको बहुत बहुत धन्यवाद ... यदि विंडोज 7 पर वाग्रेंट वीएम बॉक्स को आसानी से और तेज चलाने का कोई अन्य तरीका है, तो मुझे यह भी सुनना अच्छा लगेगा।

उत्तर

5

इससे आपको Rsync स्थापित करने और यह विंडोज पर Vagrant के लिए सही ढंग से स्थापित करने 7.

सबसे पहले, त्रुटि को नाकाम करने के लिए है ईंट की दीवारों का एक समूह साबित हुआ "rsync" नहीं किया जा सका आपके पाथ पर मिला सुनिश्चित करें कि rsync आपके सिस्टम पर ठीक से स्थापित है और पथ पर उपलब्ध है। तथ्य के कारण किया गया है कि

1) Cygwin के लिए पर्यावरण चर पथ के क्षेत्र में नवीनतम के क्रम में रखा गया था, मैं यह पथ

2) की शुरुआत करने के लिए बदल Cygwin और Rsync की स्थापना के दौरान, मैं सब कुछ स्थापित करने के बजाय व्यक्तिगत "सबपैकेज" स्थापित किया, यह सोचकर कि यह ठीक रहेगा। नतीजा मेरा गलत होना निकला। मैंने व्यवस्थापक पैकेज और नेट पैकेज में सबकुछ स्थापित किया (एसआरसी नहीं बल्कि सिर्फ डिब्बे), और फिर यह काम करना शुरू कर दिया। मेरा सुझाव है कि आप फिर से सिगविन सेट अप करें और वास्तव में सब कुछ डाउनलोड करने का प्रयास करें यदि आप उस त्रुटि को देखते हैं। (मुझे इस पोस्ट के माध्यम से SO cygwin + rsync)

अब, मैं सीएमडी में जा सकता हूं और rsync टाइप कर सकता हूं, और यह सही ढंग से दिखाई देगा। लेकिन तब जब मैं vagrant up भाग गया यह मुझे कह

There was an error when attempting to rsync a synced folder. Please inspect the error message below for more info.

Host path: /c/Users/xxxxx Guest path: /vagrant Command: 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/[email protected]:/vagrant Error: cygwin warning: MS-DOS style path detected: C:/Users/xxxxxxx Preferred POSIX equivalent is: /cygdrive/c/Users/xxxx CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames Warning: Permanently added '[127.0.0.1]:2222' (ECDSA) to the list of known hosts. rsync: change_dir "/c/Users/xxxxxxx" failed: No such file or directory (2) rsync error: some files/attrs were not transferred (see previous errors) (code 23) at /usr/src/ports/rsync/rsync-3.0.9-1/src/rsync-3.0.9/main.c(1052) [sender=3.0.9]

मैं इस त्रुटि का हल googled और इस साइट पाया अन्य त्रुटि दे दी है। https://github.com/mitchellh/vagrant/issues/3230

Then there's a bug with Vagrant and cwrsync that I mentioned in #3086. For now, just edit C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.5.1\plugins\synced_folders\rsync\helper.rb and add hostpath = "/cygdrive" + hostpath to line 74. It's a terrible solution but quick and simple.

संपादन कि लाइन 74 पर फ़ाइल और जोड़ने hostpath helper.rb (बस कुछ रिक्त लाइनों वहीं बना दिया और इसे में चिपकाया) और अब यह पूरी तरह से काम करता है !!!!

रुपएसी साझा फ़ोल्डर को रेल पर बहुत तेज बनाता है !!!! मुझे लगता है कि इसे सही तरीके से स्थापित करने के दर्द के लायक है। कोशिश करो!!

0

यह आपके संदेश से स्पष्ट नहीं है, लेकिन मुझे लगता है कि आपने अपनी मशीन (मेजबान) पर rsync स्थापित किया है, जबकि इसे आपके द्वारा लाए गए वर्चुअल मशीन (अतिथि) पर स्थापित करने की आवश्यकता है।

+0

एक बार जब मैं वीएम में 'एसआरआर' चाहता हूं तो रुपये ठीक काम करता प्रतीत होता है। यह मुझे Vagrantfile के साथ 'वानर अप' करने से रोकता है यह कहने के लिए संपादित किया गया है कि सिंक किए गए फ़ोल्डर को 'type: "rsync" ... T_T का उपयोग करने की आवश्यकता है –