bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory

时间:2021-03-20 09:07:23

今天在安装jpeglib库的时候,出现了一点点小问题

“bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory”,很奇怪嘛,

以往变异源代码的时候只要/configure make make install 就好了,这个却出现了这个问题,后面网上搜索了一下,原来是文件编码的问题,这也是linux和windows在换行符上面的差别。而我们这个configure文件是在是在window下写的,所以在每行后面会加个ctrl+m就是^M,所以后面的sh就变成sh^M当然是没有这个命令的,所以脚本就不能运行了,把^M去掉就应该没问题了。 )..(


输入命令:dos2unix configure 把它转化成linux文件。

很简单的哦,不过在没有dos2unix此命令,可用下面的方法: 


cat ./configure.sh | tr -d ‘/r’ > temp.sh
mv temp.sh configure.sh