配置:错误:无法运行/ bin/sh

Che*_*n N 6 linux gcc gnu-toolchain

我正在尝试按照http://openrisc.net/toolchain-build.html上Fedora Virtual Box Image 提供的指南为OpenRISC构建GNU工具链.

我收到错误说

Configure: error: cannot run /bin/sh ../gcc-svn/config.sub
Run Code Online (Sandbox Code Playgroud)

当我尝试配置gcc时.

我是Linux新手.我在网上找不到任何解决方案.任何帮助解决这个问题的人都非常感谢.

小智 6

使用十六进制编辑器打开 config.sub 以查看行尾是否为 \r\n 而不仅仅是 \n。如果是这样,请备份整个文件夹,然后键入:

dos2unix *

这会将所有行结尾从 \r\n 更改为 \n,并且它会在适当的位置执行此操作,覆盖每个文件。然后,再次尝试:

./configure(带有您想要的任何选项)

我在 Windows 的 cygwin 上遇到了这个问题,其中 GitHub 已将所有文件转换为 \r\n,因此我不得不使用 dos2unix 将它们转换回。


小智 1

../gcc-svn/config.sub 文件的第一行是什么?我猜它可能有错字。它应该是

#!/bin/sh
Run Code Online (Sandbox Code Playgroud)

并不是

/bin/sh
Run Code Online (Sandbox Code Playgroud)

如果是

#!/bin/sh
Run Code Online (Sandbox Code Playgroud)

确保文件 /bin/sh 存在并且可执行

ls -l /bin/sh
Run Code Online (Sandbox Code Playgroud)

应该显示类似的东西

-rwxrwxrwx 1 root root 4 Feb  3  2009 /bin/sh
Run Code Online (Sandbox Code Playgroud)