configure: error: cannot run /bin/bash config/config.sub 解决configure配置问题

linux下./configure 后可能会出现各种问题,缺少依赖包,或者版本 变量不一致等。不同的行为可能会产生同一错误,我是在安装 joy 工具时,遇到该报错。下面的方法不一定对你的问题一定有用,这就是个尝试的过程,只要能解决问题就好。
若你也是在安装 joy,可参考文章
操作环境:Ubuntu 16.04

问题描述

root@ubuntu:/home/joy# ./configure --enable-gzip
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/joy/config/missing: line 3: $'\r': command not found
......
checking for ranlib... ranlib
configure: error: cannot run /bin/bash config/config.sub
  1. 确保已经安装下列工具
yum install libtool       
yum install libtool-ltdl    
yum install libtool-ltdl-devel 
  1. 在终端运行如下命令,查看报错处
root@ubuntu:/home/joy# /bin/bash config/config.sub
config/config.sub: line 4: $'\r': command not found
config/config.sub: line 6: $'\r': command not found
config/config.sub: line 26: $'\r': command not found
config/config.sub: line 27: $'\r': command not found
config/config.sub: line 34: $'\r': command not found
config/config.sub: line 37: $'\r': command not found
config/config.sub: line 45: $'\r': command not found
config/config.sub: line 52: $'\r': command not found
config/config.sub: line 54: $'\r': command not found
config/config.sub: line 67: $'\r': command not found
config/config.sub: line 75: $'\r': command not found
config/config.sub: line 78: $'\r': command not found
config/config.sub: line 81: syntax error near unexpected token `$'in\r''
'onfig/config.sub: line 81: `  case $1 in

  1. 找道系统中所有的 config.sub 文件,与自己目录下的进行比较
root@ubuntu:~# find / -name config.sub
/home/joy/config/config.sub
/usr/share/libtool/build-aux/config.sub
/usr/share/misc/config.sub
/mnt/hgfs/CDH-Hadoop/joy/config/config.sub

  1. 错误解决

用系统中的config.sub 文件替换

mv /home/joy/config/config.sub /home/joy/config/config.sub.bak
cp /usr/share/libtool/build-aux/config.sub /home/joy/config/config.sub

mv /home/joy/config/config.guess /home/joy/config/config.guess.bak
cp /usr/share/libtool/build-aux/config.guess /home/joy/config/config.guess
  1. 进行测试 报错消除
root@ubuntu:/home/joy# ./configure --enable-gzip
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/joy/config/missing: line 3: $'\r': command not found
/home/joy/config/missing: line 5: $'\r': command not found
......
checking for zlib.h... yes
checking for zlib.h... (cached) yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating safe_c_stub/Makefile
config.status: creating safe_c_stub/lib/Makefile
config.status: creating lib/Makefile
config.status: creating bin/Makefile
config.status: creating joy_config.h
config.status: executing depfiles commands
config.status: executing libtool commands

该文章大量参考 https://stackoverflow.com/questions/24168165/configure-error-cannot-run-bin-sh

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值