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
エラー:「rsync」がPATHで見つかりませんでした。 rsyncがシステムに適切にインストールされ、PATHで利用可能であることを確認してください。
Virtualboxを使用しているのにVagrantがrsyncを探すのはなぜですか?このエラーを回避するにはどうすればよいですか?
別のフォーラムで、ローカル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"
エラーが解決されました
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などの多くのボックスで発生する可能性があります。
バグのようです。報告できます こちら 。しかし、あなたのバグはすでに issue 6631 として報告されているようです。
それでも、rsync
をPATH
に追加して、結果を確認してみてください。次の2つの方法で実行できます。
まず第一に、このはバグではありませんWindowsではrsyncが存在しないため、Windowsでは予期される動作です。
この問題に直面し、フォルダーを同期するメカニズムとしてrsyncを使用したい場合:
それで全部です。
ご清聴ありがとうございました。素敵な一日をお過ごしください:-)
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でそのまま使用(変更なし、ゲスト追加なし)。
私は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」を実行します
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)
上記のアドバイスを試しましたが、助けにはなりませんでした。 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