Estaba instalando el entorno de software del tablero de experimentación Armadeus APF27DEV, y cuando probé el make
comando, me dio el siguiente mensaje de error:
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 este error, intenté cambiar todos los shebangs de #!/bin/sh
a #!/bin/bash
, y también probé la siguiente línea de comando:
ln -s /bin/bash /bin/sh
Pero, todo lo que hice no resolvió el problema. ¿Alguien podría ayudarme con este problema?
bash
make
symbolic-link
Batur
fuente
fuente
Respuestas:
Ya casi estaba allí con su comando ln, excepto que probablemente necesitaba incluir la bandera -f ('force') para sobrescribir el enlace anterior; también es preferible usar una ruta relativa para el objetivo
Cuando haya terminado con la instalación, puede volver al valor predeterminado del sistema con
No debería haber necesidad de cambiar el archivo de script 'shebangs'
fuente
sudo dpkg-reconffigure dash
y elegir la opción de no usar el guión para proporcionar/bin/sh
. Si lo hace con dpkg, actualizará otras partes de su sistema (como las páginas de manual) para que coincidan.El problema no debe estar
/bin/sh
apuntandodash
porque eso es predeterminado (acabo de comprobar mi extremo y era lo mismo). El problema debe estar en otra parte; el paquete no parece ser compatible con Ubuntu listo para usar.Quizás en el Makefile puede encontrar una línea que ejecuta un script
sh
explícitamente, es decirsh path/to/script
. Reemplace todas esas ocurrencias desh
forbash
e informe sus resultados.fuente