linux - ./配置 :/bin/sh^M : bad interpreter

标签 linux bash shell newline carriage-return

我一直在尝试在我的 fed 12 系统上安装 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

最佳答案

要修复,用 vi 或 vim 打开脚本并进入 vi 命令模式(键 Esc),然后输入:

:set fileformat=unix

终于保存了

:x!:wq!

关于linux - ./配置 :/bin/sh^M : bad interpreter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920416/

相关文章:

linux - Docker $(pwd) 和 bash 别名

背景颜色延伸到行尾的 Bash 提示符

shell - 如何从myData(mongodb)容器中的myApp(python)容器运行shell命令?

regex - 使用正则表达式查找并替换字符串

c++ - 解密未找到函数重载错误消息

linux - 32位 'dialog'工具静态编译如何满足依赖

linux - 从 Linux (ubuntu) 运行远程桌面连接

macos - 在带空格的目录中查找最后修改的文件

linux - Bash 脚本将带有空格分隔标记的字符串转换为数组

bash - 为什么 read 在 bash 和 dash 中的行为不同?