/ bin / sh - это символическая ссылка, которая не указывает на / bin / bash [закрыто]

Я устанавливал программную среду экспериментальной платы 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

Но все, что я сделал, не решило проблему. Может ли кто-нибудь помочь мне с этой проблемой?

9
задан 4 August 2013 в 05:03

2 ответа

Вы были почти там с вашей командой ln - за исключением того, что вам, вероятно, нужно было включить флаг -f ('force'), чтобы перезаписать старую ссылку - также предпочтительно использовать относительный путь для цели

[ 110]

Когда вы закончите установку, вы можете вернуться к настройкам системы по умолчанию с помощью

sudo ln -sf dash /bin/sh

Не должно быть необходимости изменять файл сценария 'shebangs'

.
0
ответ дан 4 August 2013 в 05:03

Проблема не должна быть в /bin/sh, указывающей на dash, потому что это по умолчанию (я только что проверил на своем конце, и это было то же самое). Проблема должна быть в другом месте; пакет не совместим с Ubuntu "из коробки".

Возможно, в Makefile вы можете найти строку, выполняющую скрипт явно через sh, то есть sh path/to/script. Замените все такие случаи с sh на bash и сообщите свои результаты.

0
ответ дан 4 August 2013 в 05:03

Другие вопросы по тегам:

Похожие вопросы: