簡體   English   中英

配置:錯誤:無法運行/ bin / sh

[英]Configure: error: cannot run /bin/sh

我正在嘗試按照http://openrisc.net/toolchain-build.html上Fedora Virtual Box Image提供的指南為OpenRISC構建GNU工具鏈。

我收到錯誤說

Configure: error: cannot run /bin/sh ../gcc-svn/config.sub

當我嘗試配置gcc時。

我是Linux新手。 我在網上找不到任何解決方案。 任何幫助解決這個問題的人都非常感謝。

使用十六進制編輯器打開config.sub,查看行結尾是否為\\ r \\ n而不是\\ n。 如果是這樣,請備份整個文件夾,然后鍵入:

dos2unix *

這會將所有行結尾從\\ r \\ n更改為\\ n,並且它會就位,覆蓋每個文件。 然后,再試一次:

./configure(你想要的任何選項)

我在cygwin for Windows上有這個問題,其中GitHub已將所有文件轉換為\\ r \\ n,所以我不得不用dos2unix將它們轉換回來。

1.檢查並安裝libtools

yum install libtool       
yum install libtool-ltdl    
yum install libtool-ltdl-devel       

2.try通過shell運行“../gcc-svn/config.sub”

/bin/bash ../gcc-svn/config.sub

看看是否顯示如下:

[root @ centos jemalloc]#/ bin / bash ./config.sub
:命令not foundine 6:
:命令not foundine 8:
:命令沒有找到30:
:命令未找到31:
:命令沒有找到39:
:命令沒有找到42:
:命令沒有找到50:
:命令未找到57:
:命令沒有找到59:
:命令not foundine 72:
:命令not foundine 82:
:命令not foundine 85:
'/config.sub.bak:第88行:語法錯誤附近的意外令牌
'/config.sub.bak:第88行:`case $ 1 in

3.找到系統config.sub

 find / -name config.sub

表明:

/usr/share/libtool/config/config.sub

比較兩個config.sub,看看它們是否相似。

4.replace 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
  1. 看看它是否有效。

你的../gcc-svn/config.sub文件的第一行是什么? 我猜它可能有拼寫錯誤。 它應該是

#!/bin/sh

並不是

/bin/sh

如果是

#!/bin/sh

確保文件/ bin / sh存在且可執行

ls -l /bin/sh

應該顯示類似的東西

-rwxrwxrwx 1 root root 4 Feb  3  2009 /bin/sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM