web-dev-qa-db-ja.com

Windows10でのVirtualBoxのVagrant:「Rsync」がPATHに見つかりませんでした

Windows 7システムでVagrantをしばらく使用しました。これで、Windows 10を搭載した新しいPCができました。OracleVirtual BoxとVagrantをインストールし、vagrantコマンドを使用してマシンを起動しようとしました。 Vagrantfileは、Windows 7システムで使用したものと同じファイルです。 Vagrantfileのコンテンツは次のとおりです。

Vagrant.configure(2) do |config|
config.vm.box = "debian/jessie64"

config.vm.provider "virtualbox" do |v|
    v.customize ["modifyvm", :id, "--memory", "768"]
end
config.vm.provision :Shell, path: "bootstrap.sh"

config.vm.network :private_network, ip: "172.27.146.17"
config.vm.hostname = "www.delevensstijl.hst1.nl"
config.hostsupdater.aliases = ["www.thelifestylemethod.hst1.nl"]

end

this is the error i get

エラー:「rsync」がPATHで見つかりませんでした。 rsyncがシステムに適切にインストールされ、PATHで利用可能であることを確認してください。

Virtualboxを使用しているのにVagrantがrsyncを探すのはなぜですか?このエラーを回避するにはどうすればよいですか?

77
Stefan H

別のフォーラムで、ローカルVagrantディレクトリがrsyncを介して「/ vagrant」としてマウントされていることを発見しました。これはボックス自体に設定されており、開くことで確認できます

C:\ Users\{your_username} \。vagrant.d\boxes\debian-VAGRANTSLASH-jessie64\8.2.2\virtualbox\Vagrantfile

設定を見る

  config.vm.synced_folder \
    ".",
    "/vagrant",
    type: "rsync"

これを回避するために、ローカルVagrantfileに次の行を追加しました

  config.vm.synced_folder ".", "/vagrant", type: "virtualbox"

エラーが解決されました

158
Mr Griever

Windows 7でcent/7を使用する場合、以下のようにこの問題を解決しました。

C:\ Users [username] \。vagrant.d\boxes\centos-VAGRANTSLASH-7\1602.02\virtualbox\Vagrantfileのボックスsynced_folderをチェックします。

config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"   

ディレクトリマッピングのプロジェクトVagrantfileの定義をオーバーライドします。

config.vm.synced_folder ".", "/home/vagrant/sync", type: "virtualbox"  

このボックスは、Windows以外のシステムで準備される可能性があります。このケースは、Fedora/23-cloud-baseなどの多くのボックスで発生する可能性があります。

38
user6131640

バグのようです。報告できます こちら 。しかし、あなたのバグはすでに issue 6631 として報告されているようです。

それでも、rsyncPATHに追加して、結果を確認してみてください。次の2つの方法で実行できます。

  1. Cygwin をインストールしてから、Cygwinターミナルからvagrant upを起動します
  2. ダウンロードして解凍 cwRsync
11
G. Demecki

まず第一に、このはバグではありませんWindowsではrsyncが存在しないため、Windowsでは予期される動作です。

この問題に直面し、フォルダーを同期するメカニズムとしてrsyncを使用したい場合:

  1. Cygwinを https://mingw-w64.org/doku.php/download/cygwin からダウンロードします
  2. rsync + opensshモジュールを使用してCygwinをインストールします。ウィンドウに基づいているため、重要です(インストール中にインストールするパッケージを選択して、 Select packages フェーズでインストールできます)
  3. x:\ cygwin\binを追加します。「x」は、cygwinディストリビューションをインストールしたドライブで、システムパス
  4. PCを再起動します(Windows 10では必要ありません)

それで全部です。

ご清聴ありがとうございました。素敵な一日をお過ごしください:-)

9
Pavel Artanov

Atlasのcentos/7ボックスを搭載したWindows7でVagrant/VirtualBox(5.06)を使用:パス上でrsyncが見つかりませんでした。そのため、提案どおりにcygwinを使用してインストールしました(opensshを含む、他にもインストールするものがありました)。喜びはありません。共有フォルダの設定を「rsync」ではなく「virtualbox」に変更してみました。喜びはありません。ああ、VirtualBoxのゲストの追加がボックスに含まれているかどうかを確認するのを忘れていました。 Rsyncはよりうまく機能しましたが、まだ最後で停止しました(共有フォルダーのソースディレクトリにchdirできませんでした)。ただし、「type:virtualbox」の設定は機能しました!

したがって、データポイントは次のとおりです。ゲスト7が追加され、Windows 7で「virtualbox」に設定された共有フォルダータイプ(ボックス設定をオーバーライドする)が機能するcentos/7。

MacOSでそのまま使用(変更なし、ゲスト追加なし)。

4
ranger6

私はWindows 10で同じ問題に直面していました。以下の行を削除すると、問題を解決するのに役立ちました

ディレクトリ:C:\ Users\xxxxxxxxxxxxx.vagrant.d\boxes\manageiq-VAGRANTSLASH-euwe\5.1.0\virtualbox

ファイル:VagrantFile

削除する行:config.vm.synced_folder "。"、 "/ home/vagrant/sync"、タイプ: "rsync"

次のステップ:

ファイルを保存しますcygwinターミナルを開きますvagrantディレクトリに移動します「vagrant up」を実行します

2
Ram

C:\ Users {your_username} .vagrant.d\boxes\box\subfolder\virtualbox\Vagrantfileの別のボスを使用して、この問題を修正できました。

そして追加

# Load include vagrant file if it exists after the auto-generated
# so it can override any of the settings

include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__)

load include_vagrantfile if File.exist?(include_vagrantfile)
1
Florin Marin

上記のアドバイスを試しましたが、助けにはなりませんでした。 Windows 7、vagrant 1.9.1を使用します。vmボックスとして、ゲスト追加をインストールせずにcentos 7を使用します。

vm.box = "centos/7"

この問題を解決するには、「vm.box」を、ゲストが事前にインストールされたボックスに変更します。たとえば、

vm.box = "geerlingguy/centos7"

また、別のエラーが表示されるため、vbguestプラグインがインストールされていないことも確認してください

vagrant plugin list

vagrant plugin uninstall vagrant-vbguest

1
Kate