2

Vagrant (ホスト: Windows 8 64 ビット、ゲスト: Ubuntu 12.04 LTS) を使用して、WordPress Web サイトをローカルで開発したいと考えています。Chris Wiegman のPrimary Vagrant (VVV の Apache バージョン)を使用しています。

うまくいきましたが、すべてのファイルを追加するとすぐに、サイトの実行速度が非常に遅くなりました。調査の結果、これは共有フォルダーが遅いことが原因であると推測しています。Vagrant Web サイトのこのブログ投稿で言及されている回避策は、rsync を使用することです。

Windows で rsync を動作させる方法についての説明はありませんが、無料版の cwrsync を推奨するこの記事に出会いました。Windowsのすべてのフォルダーでrsyncが機能するように、パス環境変数も追加する必要がありました(この回答はこれに役立ちました)

,"rsync", rsync__exclude: ".git/"vagrant ファイルを編集して、プライマリ Vagrant vagrant ファイルに追加することで rsync が使用されるようにしました。

config.vm.synced_folder "sites/stable.wordpress.vagrant", "/var/www/stable.wordpress.vagrant", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"
config.vm.synced_folder "sites/stable.wordpress.vagrant/uploads", "/var/www/stable.wordpress.vagrant/wordpress/wp-content/uploads", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"
config.vm.synced_folder "sites/trunk.wordpress.vagrant", "/var/www/trunk.wordpress.vagrant", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"
config.vm.synced_folder "sites/trunk.wordpress.vagrant/uploads", "/var/www/trunk.wordpress.vagrant/wordpress/wp-content/uploads", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"
config.vm.synced_folder "sites/Search-Replace-DB", "/var/www/replacedb.vagrant", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"
config.vm.synced_folder "sites/phpmyadmin", "/var/www/phpmyadmin.vagrant", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"
config.vm.synced_folder "sites/webgrind", "/var/www/webgrind.vagrant", :owner => "www-data", :mount_options => [ "dmode=775", "fmode=774" ],"rsync", rsync__exclude: ".git/"

それから私はしましたvagrant up --provision。しかし、残念ながら、次のエラー メッセージが表示されます。問題をオンラインで見つけようとしても、見つかりません。

エラーメッセージは次のとおりです。

==> default: Rsyncing folder: /cygdrive/c/Users/IanAnderson/Documents/Sites/Vagrants/Primary-Vagrant/vagrant-local/sites
/stable.wordpress.vagrant/ => /var/www/stable.wordpress.vagrant
==> default:   - Exclude: [".vagrant/", ".git/"]
There was an error when attempting to rsync a synced folder.
Please inspect the error message below for more info.
Host path: /cygdrive/c/Users/IanAnderson/Documents/Sites/Vagrants/Primary-Vagrant/vagrant-local/sites/stable.wordpress.v
agrant/
Guest path: /var/www/stable.wordpress.vagrant
Command: rsync --verbose --archive --delete -z --chmod=ugo=rwX --no-perms -e ssh -p 2222 -o StrictHostKeyChecking=no -i
'C:/Users/IanAnderson/.vagrant.d/insecure_private_key' --exclude .vagrant/ --exclude .git/ /cygdrive/c/Users/IanAnderson
/Documents/Sites/Vagrants/Primary-Vagrant/vagrant-local/sites/stable.wordpress.vagrant/ vagrant@127.0.0.1:/var/www/stabl
e.wordpress.vagrant
Error: Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts.
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(759) [sender=3.0.6]
4

4 に答える 4

0

Sebastian Kliem の回答に追加: 私にとっては、MinGW /bin ディレクトリをPATHの先頭に追加する必要がありました。MinGWのrsyncでgitのsshを使用すると、あなたが言及したエラーが発生しました。最初に MinGW を配置することで、2 つがうまく連携するようになりました。

于 2015-08-14T14:56:52.083 に答える
0

MinGWを使用してみてください。独自の ssh.exe/bin と rsync.exe をにもたらし/msys/<version_number>/binます。これらのディレクトリを PATH に追加すると、マシンで機能するようになりました。

于 2015-01-16T16:07:58.520 に答える