我正在安装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
为了解决此错误,我尝试将所有shebang 从 更改为#!/bin/sh
,#!/bin/bash
并且还尝试了以下命令:
ln -s /bin/bash /bin/sh
但是,我所做的一切都没有解决问题。有人能帮我解决这个问题吗?
答案1
您的ln
命令几乎已经完成,但您可能需要包含-f
标志(“force”)才能覆盖旧链接。此外,最好使用目标的相对路径:
sudo ln -sf bash /bin/sh
安装完成后,您可以用以下命令恢复系统默认设置:
sudo ln -sf dash /bin/sh
不需要更改脚本文件的她怦然心动。
答案2
问题肯定不是/bin/sh
出在这儿,dash
因为这是默认设置(我刚刚检查了一下,结果是一样的)。问题肯定出在别处;这个软件包似乎与 Ubuntu 开箱即用不兼容。
也许在 Makefile 中,您可能会找到一行sh
明确执行脚本的代码,即sh path/to/script
。将所有此类代码替换sh
为bash
,然后报告结果。