J'installais l'environnement logiciel de la carte d'expérience Armadeus APF27DEV, et quand j'ai essayé la make
commande, elle m'a donné le message d'erreur suivant:
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
Pour résoudre cette erreur, j'ai essayé de changer tous les shebangs de #!/bin/sh
en #!/bin/bash
, et j'ai également essayé la ligne de commande suivante:
ln -s /bin/bash /bin/sh
Mais tout ce que j'ai fait n'a pas résolu le problème. Quelqu'un pourrait-il m'aider à résoudre ce problème?
bash
make
symbolic-link
batur
la source
la source
Réponses:
Vous étiez presque là avec votre commande ln - sauf que vous aviez probablement besoin d'inclure l'indicateur -f ('force') afin d'écraser l'ancien lien - il est également préférable d'utiliser un chemin relatif pour la cible
Lorsque vous avez terminé l'installation, vous pouvez revenir à la valeur par défaut du système avec
Il ne devrait pas être nécessaire de modifier le fichier de script «shebangs»
la source
sudo dpkg-reconffigure dash
et de choisir l'option de ne pas utiliser de tableau de bord pour fournir/bin/sh
. Si vous le faites avec dpkg, il mettra à jour d'autres parties de votre système (comme les pages de manuel) pour correspondre.Le problème ne doit pas être
/bin/sh
signalé,dash
car c'est la valeur par défaut (je viens de vérifier de mon côté et c'était la même chose). Le problème doit être ailleurs; le paquet ne semble pas compatible avec Ubuntu prêt à l'emploi.Peut-être que dans le Makefile, vous pouvez trouver une ligne exécutant un script de manière
sh
explicite, c'est-à-diresh path/to/script
. Remplacez toutes ces occurrences desh
forbash
et communiquez vos résultats.la source