web-dev-qa-db-fra.com

Vagrant avec VirtualBox sur Windows10: "Rsync" est introuvable sur votre PATH

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

this is the error i get

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?

77
Stefan H

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

158
Mr Griever

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.

38
user6131640

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:

  1. Installez Cygwin puis lancez vagrant up depuis son terminal Cygwin
  2. Téléchargez et décompressez cwRsync
11
G. Demecki

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:

  1. Téléchargez le Cygwin depuis https://mingw-w64.org/doku.php/download/cygwin
  2. Installez Cygwin avec les modules rsync + openssh . Il est important qu’ils soient basés sur une fenêtre (vous pouvez choisir les paquets à installer lors de l’installation sur la phase Sélectionner les paquets )
  3. Ajoutez x:\cygwin\bin , où "x" correspond au lecteur sur lequel vous avez installé la distribution cygwin, au CHEMIN DU SYSTÈME .
  4. Redémarrez votre PC (pas besoin sous Windows 10)

C'est tout.

Merci de votre attention et passez une belle journée: -)

9
Pavel Artanov

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.

4
ranger6

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"

2
Ram

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)
1
Florin Marin

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

1
Kate