não pode iniciar arquivos .lnk com cygwin e git-bash

0

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.

    
por user394 08.02.2017 / 22:57

0 respostas

Tags