当前位置: 首页 > news >正文

make命令失效-解决

不知道怎么回事,执行make,后报错

bash: /usr/local/arm_linux_4.8/usr/bin/make:无法执行二进制文件: 可执行文件格式错误

一般这个情况,都是权限不对;

但是make不是一般的指令,按照提示“可执行文件格式错误

执行file指令进行查看

which make 查看文件位置

然后查看文件属性

$ file /usr/local/arm_linux_4.8/usr/bin/make 
/usr/local/arm_linux_4.8/usr/bin/make: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, with debug_info, not stripped

正常的环境如下(重装后查看的):这是ubuntu

$ file /usr/bin/make
/usr/bin/make: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a1142a8625d6a42c0f921593b1c0e3b24183c17c, stripped

 所以,应该是不知什么操作吧这个环境给搞坏掉了

解决:重装make

步骤如下:

通过以下步骤卸载并重新安装make

  1. 卸载make
    如果您之前通过源码安装过make,并且没有使用包管理器(如apt),那么您需要手动删除相关文件和目录。通常,这会涉及到删除您解压源码的目录以及编译安装时生成的二进制文件。

    如果您使用了aptapt-get安装,可以通过以下命令卸载:

    sudo apt-get remove make

    如果您同时想要删除配置文件,可以使用:

    sudo apt-get --purge remove make
  2. 清理残留文件
    如果您手动编译安装了make,确保删除所有相关的文件和目录。例如,如果您在/usr/local目录下安装了make,您需要执行以下命令:

    sudo rm -rf /usr/local/bin/make
    sudo rm -rf /usr/local/share/man/man1/make.1.gz

    请注意,上面的命令是示例,您需要根据您的安装位置来调整路径。

  3. 重新安装make
    make通常是build-essential软件包的一部分,该软件包包含了编译大多数源代码所需的工具。您可以通过以下命令来安装build-essential,其中包括make

    sudo apt-get update
    sudo apt-get install build-essential

    这将安装make以及其他编译工具,如gccg++

如果您只想要make,而不想要整个build-essential包,您可以尝试:

sudo apt-get install make

4.验证安装
安装完成后,您可以通过在终端中输入make --version来验证make是否成功安装,并查看其版本信息

 最后,which make查看安装位置,

$ which make
        /usr/bin/make

然后 加入环境:export PATH=/usr/bin:$PATH

再次make,可以解决

相关文章:

  • 中文文本分类_1(pytorch 实现)
  • 【pyinstaller打包记录】Linux系统打包可执行文件后,onnxruntime报警告(Init provider bridge failed)
  • 怎么把视频做成二维码形式?视频扫码观看的制作方法
  • 前端面试 跨域理解
  • 技术应用:基于MyBatis Plus自动生成数据库主键
  • K线实战分析系列之十九:反击线——看涨看跌信号
  • 零基础如何快速入门伦敦金交易
  • Windows Media Player (Win10)
  • 杭州某国企 Java 面经
  • JavaScript 基础学习笔记(五):函数、作用域、匿名函数
  • Python实战(11):正则表达式
  • HTTP头部信息解释分析(详细整理)
  • java基础-mysql
  • tcpdump 命令
  • 微信小程序开发学习笔记《18》uni-app框架-网络请求与轮播图
  • co模块的前端实现
  • IP路由与转发
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • js ES6 求数组的交集,并集,还有差集
  • Python利用正则抓取网页内容保存到本地
  • 百度小程序遇到的问题
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端攻城师
  • 思考 CSS 架构
  • 我的业余项目总结
  • 一些css基础学习笔记
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • #DBA杂记1
  • $.each()与$(selector).each()
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (简单) HDU 2612 Find a way,BFS。
  • (九十四)函数和二维数组
  • ****Linux下Mysql的安装和配置
  • **PHP二维数组遍历时同时赋值
  • .NET delegate 委托 、 Event 事件
  • .NetCore部署微服务(二)
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .考试倒计时43天!来提分啦!
  • @Documented注解的作用
  • @RequestMapping处理请求异常
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • [CF]Codeforces Round #551 (Div. 2)
  • [cocos2d-x]关于CC_CALLBACK
  • [GXYCTF2019]禁止套娃
  • [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [IE技巧] IE8中HTTP连接数目的变化
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法
  • [Linux](15)线程基础,线程控制,线程的互斥与同步
  • [Mac软件]Goldie App v2.2 Mac黄金比例设计工具