Faits-
- La machine est connectée au domaine
- L'utilisateur est un utilisateur de domaine
- Windows 7 exécutant Cygwin avec SSH / Rsync configuré plusieurs fois
- L'exécution de la commande rsync à partir de Cygwin trouve le répertoire "c: \ code" comme il convient mais la même commande dans l'invite de commande de Windows génère une erreur de fichier ou de répertoire non valide.
Ce que j'ai essayé -
- Modification du chemin relatif en statique dans le fichier Vagrant "code" en "cygwin / c / code" - erreur renvoyée "impossible de trouver un chemin valide"
- Changer les permissions sur le dossier (pas de chance sauf si je l'ai mal fait)
- Un tas d'autres choses de googling et autres
Cela fonctionne bien sur ma machine Windows 8.1 ainsi que sur mon Ubuntu (sans Cygwin sur Ubuntu bien sûr) mais pour la vie de moi, je ne peux pas surmonter cette bosse.
Des idées? N'hésitez pas à commenter pour demander plus d'informations car je ne voulais pas faire de la question un essai mais je veux partager tout ce qui est nécessaire.
Comme noté précédemment, Cygwin ne reconnaissait pas le chemin car il s’agissait d’un chemin Windows et ne comportait pas le préfixe cygdrive.
J'ai résolu ce problème en modifiant le fichier vagrant helper.rb et en ajoutant 'cygdrive /' devant le chemin de l'hôte. C'est un sale boulot pour sûr, mais ça marche.
la source
Nous avons constaté un problème similaire dans lequel rsync de cygwin recherche le chemin / c , mais dans mon installation, les lecteurs se trouvent sous / cygdrive. Une solution de contournement consiste à créer un lien symbolique
ln -s /cygdrive/c /c
la source