Ter*_* Bu 5 windows rsync cygwin ruby-on-rails vagrant
当我尝试在其上运行我的Rails应用程序时,我的流浪汉VM盒超级慢,我猜这是由于共享文件夹问题.
我试图使用rsync来规避问题.我安装了Cygwin和必要的软件包,把C:\ cygwin64\bin; 作为PATH环境变量,然后将我的Vagrantfile更改为config.vm.synced_folder".","/ vagrant",输入:"rsync"
当我运行vagrant时,我收到此错误消息
$ vagrant up使用'virtualbox'提供程序将计算机'默认'打开...在你的PATH上找不到"rsync".确保在系统上正确安装了rsync,并且可以在PATH上使用.
这里出了什么问题?非常感谢...如果在Windows 7上有任何其他方式可以顺利和快速地运行Vagrant VM盒,我也很乐意听到它.
事实证明,在安装Rsync并为Windows 7上的Vagrant正确设置Rsync时,您必须避开这些砖墙.
首先,在PATH上找不到错误"rsync".确保在系统上正确安装了rsync,并且可以在PATH上使用.是因为这个事实
1)Cygwin的环境变量在PATH中以最新顺序放置,我将其更改为路径的开头
2)在安装Cygwin和Rsync期间,我安装了单独的"子包"而不是安装所有东西,认为它没问题.事实证明我错了.我在Admin包和Net包中安装了所有东西(不是SRC,只是垃圾箱),然后它就开始工作了.我建议你再次设置Cygwin,如果你发现错误,我会尝试下载所有内容.(我在SO cygwin + rsync上通过这篇文章找到了这些解决方案)
现在,我可以进入CMD并键入rsync,它会正确显示.但是当我跑的vagrant up时候又给了我另一个错误的说法
尝试rsync同步文件夹时出错.请查看下面的错误消息以获取更多信息.
主机路径:/ 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错误:某些文件/ attrs未在/ usr/src/ports/rsync /传输(请参阅先前的错误)(代码23) rsync-3.0.9-1/src/rsync-3.0.9/main.c(1052)[sender = 3.0.9]
我用google搜索此错误的解决方案并找到了此网站.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行添加主机路径(只是在那里做了一些空行并将其粘贴),现在它完美运行!!!!
Rsync使Rails上的共享文件夹soooooo快得多!我认为正确设置它是值得的.试试吧!!
| 归档时间: |
|
| 查看次数: |
2348 次 |
| 最近记录: |