J'ai utilisé Vagrant pendant un certain temps sur un système Windows 7. Maintenant, j'ai un nouveau PC avec Windows 10. J'ai installé Oracle Virtual Box et Vagrant et j'essaie de démarrer une machine avec la commande vagrant. Le fichier Vagrant est le même fichier que j'ai utilisé sur mon système Windows 7. Voici le contenu de 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
L'erreur que je reçois: "rsync" n'a pas pu être trouvée sur votre CHEMIN. Assurez-vous que rsync est correctement installé sur votre système et disponible sur PATH.
Pourquoi Vagrant recherche-t-il rsync depuis que j'utilise Virtualbox? Comment puis-je contourner cette erreur?
J'ai trouvé dans un autre forum que le répertoire local Vagrant est monté en tant que "/ vagrant" via rsync. Ceci est défini dans la boîte elle-même, vous pouvez vérifier en ouvrant
C:\Utilisateurs\{votre_nom_utilisateur} \. Vagrant.d\boxes\debian-VAGRANTSLASH-jessie64\8.2.2\virtualbox\Vagrantfile
et voir le réglage
config.vm.synced_folder \
".",
"/vagrant",
type: "rsync"
pour contourner cela, j'ai ajouté la ligne suivante dans mon Vagrantfile local
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
et l'erreur a été résolue
J'ai résolu ce problème comme ci-dessous lors de l'utilisation de cent/7 sous Windows 7.
Cochez la case synced_folder dans C:\Users [nom d'utilisateur] \. Vagrant.d\boxes\centos-VAGRANTSLASH-7\1602.02\virtualbox\Vagrantfile
config.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
Remplacez la définition du projet Vagrantfile pour le mappage de répertoires.
config.vm.synced_folder ".", "/home/vagrant/sync", type: "virtualbox"
J'imagine que la boîte pourrait être préparée sur un système autre que Windows, ce cas peut se produire sur de nombreuses boîtes, telles que Fedora/23-cloud-base.
On dirait un bug. Vous pouvez le signaler ici . Mais il semble que votre bogue ait déjà été signalé sous le nom numéro 6631 .
Néanmoins, vous pouvez essayer d'ajouter rsync
à votre PATH
et vérifier le résultat. Vous pouvez le faire de 2 manières:
Tout d’abord, ceci n’est pas un bogue , il s’agit d’un comportement attendu sous Windows car rsync est absent sous Windows.
Si vous rencontrez ce problème et souhaitez utiliser rsync comme mécanisme de synchronisation des dossiers, vous devez:
C'est tout.
Merci de votre attention et passez une belle journée: -)
L'utilisation de Vagrant/VirtualBox (5.06) sous Windows7 avec la boîte centos/7 d'Atlas: impossible de trouver rsync sur le chemin. J'ai donc installé via cygwin comme suggéré (j'avais d'autres éléments à installer, y compris openssh). Pas de joie. J'ai essayé de changer la configuration du dossier partagé en "virtualbox" plutôt que "rsync". Pas de joie. Oh, j'ai oublié de vérifier si les ajouts d'invités de VirtualBox étaient dans la boîte: ils ne l'étaient pas. Rsync fonctionnait mieux, mais restait bloqué à la fin (impossible de chdir dans le répertoire source du dossier partagé). Cependant, la configuration "type: virtualbox" fonctionnait!
Le point de donnée est donc: centos/7 avec les ajouts invités ajoutés et le type de dossier partagé défini sur "virtualbox" (remplacement du paramètre de la boîte) sous Windows 7.
Travaillé hors de la boîte (aucun changement, aucun ajout invité) sur MacOS.
J'étais confronté au même problème sous Windows 10. La suppression de la ligne ci-dessous m'a aidé à résoudre le problème.
Répertoire: C:\Utilisateurs\xxxxxxxxxxxxx.vagrant.d\boxes\manageiq-VAGRANTSLASH-euwe\5.1.0\virtualbox
Fichier: VagrantFile
Ligne à supprimer: config.vm.synced_folder ".", "/ Home/vagrant/sync", tapez: "rsync"
Prochaines étapes:
Sauvegarder le fichier Ouvrir le terminal cygwin Aller dans le répertoire vagrant Exécuter "vagrant up"
J'ai pu résoudre ce problème en utilisant un autre dossier de C:\Utilisateurs {votre_nom_utilisateur} .vagrant.d\boxes\box\sous-dossier\virtualbox\Vagrantfile
Et en ajoutant
# 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)
J'ai essayé les conseils ci-dessus mais cela n'a pas aidé. J'utilise Windows 7, vagrant 1.9.1 En tant que vm box, j'utilise centos 7 sans ajout d'invité.
vm.box = "centos/7"
Pour résoudre ce problème, remplacez "vm.box" propre par une boîte avec un ajout d’invité préinstallé, par exemple
vm.box = "geerlingguy/centos7"
Et assurez-vous également qu'aucun plug-in vbguest n'est installé car une autre erreur apparaît
vagrant plugin list
vagrant plugin uninstall vagrant-vbguest