Execute o comando cygwin a partir da linha de comando do windows

1

Estou tentando fazer com que o PhpStorm execute vagrant rsync quando os arquivos são alterados, porque o rsync-auto interno falha com minha estrutura de diretórios profunda. Eu sou capaz de configurar watcher em configurações de PhpStorm, mas não sei como executá-lo corretamente. O problema é que quando executo vagrant up ou vagrant rsync da linha de comando do windows, estou recebendo erros diferentes do caminho errado para problemas de argumentos, então decidi executá-lo com o cygwin e ele funciona agora. Então, eu preciso de uma solução para executar o cygwin a partir da linha de comando e executar o comando nele.

O que eu tentei:

C:/cygwin/bin/bash vagrant rsync

Obtendo erro:

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)

Tentei:

bash vagrant rsync

Erro:

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]

Tentando descobrir porque a saída é diferente:

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

Então o msysgit é usado no segundo caso.

Comando:

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

Saída: nada. A janela abre e fecha imediatamente.

    
por Timur 03.10.2014 / 08:08

1 resposta

3

Use o c: \ cygwin \ bin \ run.exe para iniciar os processos do cygwin a partir do windows cmd.exe

    
por 28.09.2015 / 05:37