1

Я пытаюсь заставить PhpStorm запускать vagrant rsync при изменении файлов, потому что встроенный rsync-auto не работает с моей глубокой структурой каталогов. Я могу настроить watcher в настройках PhpStorm, но я не знаю, как правильно его запустить. Проблема в том, что когда я запускаю vagrant up или vagrant rsync из командной строки Windows, я получаю разные ошибки из-за неправильного пути к проблемам с аргументами, поэтому я решил запустить его под Cygwin, и он работает сейчас. Итак, мне нужно решение для запуска Cygwin из командной строки и выполнения команды в нем.

Что я пробовал:

C:/cygwin/bin/bash vagrant rsync

Получение ошибки:

C:\Program Files\Vagrant\embedded\bin\ruby.exe: No such file or directory -- /cygdrive/c/Program Files/Vagrant/bin/../embedded/gems/gems/vagrant-1.6.5/lib/vagrant/pre-rubygems.rb (LoadError)

Пытался:

bash vagrant rsync

Ошибка:

rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receive
r=3.0.9]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(235) [sender=
3.1.1pre1]

Попытка выяснить, почему вывод отличается:

C:\>where bash
C:\Program Files\Git\bin\bash.exe

Так что msysgit используется во втором случае.

Команда:

C:\cygwin\bin\mintty -e vagrant sync

Вывод: ничего. Окно открывается и закрывается сразу.

1 ответ1

3

Используйте c:\cygwin\bin\run.exe для запуска процессов cygwin из windows cmd.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .