Я устанавливал программную среду экспериментальной платы Armadeus APF27DEV, и когда я попробовал команду make
, она выдала мне следующее сообщение об ошибке:
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
Чтобы устранить эту ошибку, я попытался изменить все шебанги с #! / bin / sh
на #! / bin / bash
, и я также пробовал следующую командную строку:
ln -s /bin/bash /bin/sh
Но все, что я сделал, не решило проблему. Может ли кто-нибудь помочь мне с этой проблемой?
Вы были почти там с вашей командой ln - за исключением того, что вам, вероятно, нужно было включить флаг -f ('force'), чтобы перезаписать старую ссылку - также предпочтительно использовать относительный путь для цели
[ 110]Когда вы закончите установку, вы можете вернуться к настройкам системы по умолчанию с помощью
sudo ln -sf dash /bin/sh
Не должно быть необходимости изменять файл сценария 'shebangs'
. Проблема не должна быть в /bin/sh
, указывающей на dash
, потому что это по умолчанию (я только что проверил на своем конце, и это было то же самое). Проблема должна быть в другом месте; пакет не совместим с Ubuntu "из коробки".
Возможно, в Makefile вы можете найти строку, выполняющую скрипт явно через sh
, то есть sh path/to/script
. Замените все такие случаи с sh
на bash
и сообщите свои результаты.