Ich habe die Softwareumgebung der Armadeus-Experimentierkarte APF27DEV installiert und beim Versuch des make
Befehls die folgende Fehlermeldung erhalten:
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
Um diesen Fehler zu beheben, habe ich versucht, alle Shebangs von #!/bin/sh
auf zu ändern #!/bin/bash
, und ich habe auch die folgende Befehlszeile ausprobiert:
ln -s /bin/bash /bin/sh
Aber alles, was ich getan habe, hat das Problem nicht gelöst. Könnte mir bitte jemand bei diesem Problem helfen?
bash
make
symbolic-link
batur
quelle
quelle
Antworten:
Sie waren mit Ihrem ln-Befehl fast da - außer dass Sie wahrscheinlich das Flag -f ('force') einfügen mussten, um den alten Link zu überschreiben - und es ist vorzuziehen, einen relativen Pfad für das Ziel zu verwenden
Wenn Sie mit der Installation fertig sind, können Sie mit zum Systemstandard zurückkehren
Die Skriptdatei 'shebangs' sollte nicht geändert werden müssen.
quelle
sudo dpkg-reconffigure dash
und die Option wählen , um nicht Bindestrich zu schaffen/bin/sh
. Wenn Sie dies mit dpkg tun, werden andere Teile Ihres Systems (wie die Manpages) entsprechend aktualisiert.Das Problem darf nicht darauf
/bin/sh
hinweisen,dash
da dies die Standardeinstellung ist (ich habe gerade mein Ende überprüft und es war das gleiche). Das Problem muss woanders sein; Das Paket scheint nicht sofort mit Ubuntu kompatibel zu sein.Vielleicht finden Sie im Makefile eine Zeile, in der ein Skript
sh
explizit ausgeführt wird, dsh path/to/script
. H. Ersetzen Sie alle derartigen Vorkommen vonsh
forbash
und melden Sie Ihre Ergebnisse zurück.quelle