Eu tenho um problema onde não posso fazer o meu vagrant up
no cygwin, porque o cygwin não pode entender caminhos de estilo não-POSIX como C:\
, que o arquivo vagrant usa.
Eu uso git-bash
para iniciar o vagrant, porque ele pode entender os caminhos não POSIX. Para tornar minha vida ainda mais simples, criei o windows .lnk
files para lançar scripts bash no git-bash que iniciam meu agente ssh e iniciam o vagrant.
Eu queria que ele desse um passo além e usasse aliases bash no cygwin para criar um apelido para vagrant up
que lançaria meu vagrant-up.lnk
, etc, que por sua vez lançaria uma sessão bash e finalmente iniciaria meu vagrant instância.
No entanto, estou tendo um problema estranho em que não consigo iniciar .lnk
arquivos com cygwin nem git-bash.
~/Desktop
$ cygstart vagrant-up.lnk
Unable to start 'vagrant-up.lnk': The specified path was not found.
Pensando que era um problema de caminho, tentei fornecer o caminho completo:
~/Desktop
$ cygstart -o /cygdrive/c/Documents\ and\ Settings/user/Desktop/vagrant-up.lnk
Unable to start 'C:\Documents and Settings\user\Desktop\vagrant-up.lnk': The operating system denied access to the specified file.
A mensagem de erro parece mais útil no git-bash
MINGW64 /c/Users/user/Desktop
$ ./vagrant-up.lnk
bash: ./vagrant-up.lnk: cannot execute binary file: Exec format error
Eu pesquisei o erro "bash não pode executar o arquivo binário", mas só encontrei resultados sobre os utilitários * nix compilados para a arquitetura errada (por exemplo, AIX no x86, etc)
Por sugestão de Timothy Martin, eu também tentei isso, sem sucesso:
$ cygstart /cygdrive/c/Users/user/Desktop/vagrant-up.lnk
Unable to start 'C:\Users\user\Desktop\vagrant-up.lnk': The specified path was not found.
É interessante que ele use caminhos no estilo do Windows nesta mensagem de erro, mas não sei como transformar esse fato em uma resolução do meu problema.
No vagrant-up.lnk
, o Target:
é
"C:\Program Files\Git\git-bash.exe" -l "C:\cygwin\home\user\vagrant\scripts\vagrant-up.git-bash"
e Start in:
estão em "C:\Program Files\Git"
.
O que eu preciso fazer para lançar esses arquivos .lnk
do cygwin? Eles funcionam bem quando clico duas vezes no Windows.
Tags cygwin