Eu estava instalando o ambiente de software da placa de experimento Armadeus APF27DEV e, quando tentei o make
comando, ele me deu a seguinte mensagem de erro:
On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that !
lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash
Para resolver esse erro, tentei alterar todos os shebangs de #!/bin/sh
para #!/bin/bash
e também tentei a seguinte linha de comando:
ln -s /bin/bash /bin/sh
Mas tudo o que fiz não resolveu o problema. Alguém poderia me ajudar com esse problema?
bash
make
symbolic-link
batur
fonte
fonte
Respostas:
Você estava quase lá com o seu comando ln - exceto que você provavelmente precisava incluir o sinalizador -f ('force') para substituir o link antigo - também é preferível usar um caminho relativo para o destino
Quando você terminar a instalação, poderá voltar ao padrão do sistema com
Não deve haver necessidade de alterar o arquivo de script 'shebangs'
fonte
sudo dpkg-reconffigure dash
e escolher a opção para não usar o traço para fornecer/bin/sh
. Se você fizer isso com o dpkg, ele atualizará outras partes do seu sistema (como as páginas de manual) para corresponder.O problema não deve estar
/bin/sh
apontandodash
porque é o padrão (acabei de verificar o meu lado e foi o mesmo). O problema deve estar em outro lugar; o pacote não parece ser compatível com o Ubuntu pronto para uso.Talvez no Makefile você possa encontrar uma linha executando um script
sh
explicitamente, iesh path/to/script
. Substitua todas as ocorrências desh
forbash
e relate seus resultados.fonte