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