我一直在尝试在我的f12系统上安装lpng142。对我来说好像是个问题。就会得到这个错误

[root@localhost lpng142]# ./configure
bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory
[root@localhost lpng142]# 

我怎么解决这个问题?/etc/fstab文件:

#
# /etc/fstab
# Created by anaconda on Wed May 26 18:12:05 2010
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=ce67cf79-22c3-45d4-8374-bd0075617cc8 /boot                   ext4    
defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

当前回答

您的配置文件包含CRLF行结束符(windows样式)而不是简单的LF行结束符(unix样式)。你是从Windows中使用FTP模式ASCII传输的吗?

你可以使用

dos2unix configure

来修复这个问题,或者在vi中打开并使用:%s/^M//g;替换它们(使用CTRL+V, CTRL+M得到^M)

其他回答

看起来你有一个dos行结束文件。线索是^M。

您需要使用Unix行结束符重新保存文件。

您可能有一个dos2unix命令行实用程序,它也可以为您完成这项工作。

如果您正在使用TextMate或类似的程序,请另存为,然后在编码中选择LF而不是CRLF。

在linux操作系统下使用dos2unix命令转换保存的文件。 例子:

dos2unix file_name

您的配置文件包含CRLF行结束符(windows样式)而不是简单的LF行结束符(unix样式)。你是从Windows中使用FTP模式ASCII传输的吗?

你可以使用

dos2unix configure

来修复这个问题,或者在vi中打开并使用:%s/^M//g;替换它们(使用CTRL+V, CTRL+M得到^M)

只是在脚本名称之前添加sh,使它在我的情况下工作。