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 / 21:57

0 respostas

Tags

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '906330',
    'url' => 'cant-launch-lnk-files-with-cygwin-and-git-bash',
];

$_COOKIE = [
    'advanced-frontend' => 'cg7e7rf1v0h86bvhcbbei2e1q2',
    '_csrf-frontend' => '099dfcd8add76d1455b70ef4870825b6195410e31d41554a2aa3ed2fe198ecb1a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"tv5raiW4MgjiBraos-tZ7fS7c1uKizAA";}',
];

$_SESSION = [
    '__flash' => [],
];