Configure: error: cannot run /bin/sh ../gcc-svn/config.sub
当我尝试配置gcc时。
我是Linux的新手。我在网上找不到任何解决方案。非常感谢任何帮助来解决这个问题。
Configure: error: cannot run /bin/sh ../gcc-svn/config.sub
当我尝试配置gcc时。
我是Linux的新手。我在网上找不到任何解决方案。非常感谢任何帮助来解决这个问题。
用十六进制编辑器打开 config.sub,查看行尾是否为 \r\n 而不是只有 \n。如果是,则备份整个文件夹并输入以下命令:
dos2unix *
这将把所有的行尾从 \r\n 改为 \n,并且在原地进行更改,覆盖每个文件。然后,再次尝试:
./configure (带任何您想要的选项)
我在 Windows 的 cygwin 上遇到了这个问题,GitHub 已将所有文件转换为 \r\n,所以我必须使用 dos2unix 将它们转换回来。
1.检查并安装libtools
yum install libtool
yum install libtool-ltdl
yum install libtool-ltdl-devel
2.尝试通过shell运行"../gcc-svn/config.sub"
/bin/bash ../gcc-svn/config.sub
请查看是否显示如下内容:
[root@centos jemalloc]# /bin/bash ./config.sub
: command not foundine 6:
: command not foundine 8:
: command not foundine 30:
: command not foundine 31:
: command not foundine 39:
: command not foundine 42:
: command not foundine 50:
: command not foundine 57:
: command not foundine 59:
: command not foundine 72:
: command not foundine 82:
: command not foundine 85:
'/config.sub.bak: line 88: syntax error near unexpected token in
'/config.sub.bak: line 88: ` case $1 in
3.找到系统的config.sub文件。
find / -name config.sub
它展示了:
/usr/share/libtool/config/config.sub
比较两个config.sub文件,看它们是否相似。
4.用系统文件替换config.sub
。
mv ../gcc-svn/config.sub ../gcc-svn/config.sub.bak
cp /usr/share/libtool/config/config.sub ../gcc-svn/config.sub
mv ../gcc-svn/config.guess ../gcc-svn/config.guess.bak
cp /usr/share/libtool/config/config.guess ../gcc-svn/config.guess
./configure
,但是 config.guess 和 config.sub 文件已经过时了。用 libtools 提供的文件替换了它们,结果非常顺利。谢谢! - Hernán Erasmo#!/bin/sh
和不是
/bin/sh
#!/bin/sh
ls -l /bin/sh
-rwxrwxrwx 1 root root 4 Feb 3 2009 /bin/sh
sed -i 's/\r$//' filename
- weston