首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Raspberry Pi 安装 go 后提示错误 Exec format error

Raspberry Pi 安装 go 后提示错误 Exec format error

原创
作者头像
HoneyMoose
修改2021-05-17 11:09:18
9330
修改2021-05-17 11:09:18
举报
文章被收录于专栏:CWIKIUSCWIKIUS

提示的错误信息如下:

-bash: /usr/local/go/bin/go: cannot execute binary file: Exec format error
pi-01
pi-01

问题和解决

出现上面问题的原因可能是你下载了不用架构的版本。

Raspberry Pi 的 CPU架构为 ARM,如果你下载使用了 X86 架构的话,你的安装是没有办法运行的。

进入 go 的下载界面:https://golang.org/dl 然后选择基于 ARM 架构版本。

pi-02
pi-02

然后运行下面的命令进行安装。

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.4.linux-armv6l.tar.gz

在安装完成后,需要参考官方的文档设置路径。

可以编辑 $HOME/.profile 或 /etc/profile 文件,在这个文件的最后添加下面这句话:

export PATH=$PATH:/usr/local/go/bin

然后再执行 source /etc/profile 命令,简单点,你也可以退出当前会话后重新登录。

遇到的坑

如果你的 Raspberry Pi 版本不是非常新,你需要确定下 CPU 的版本。

运行命令:cat /proc/cpuinfo 可以看到当前系统的 CPU 版本,在现在这个版本的情况下,你需要下载的是 ARMv6 的编译包。

如果你下载并且使用了 ARMv8 的编译包的话,你同样也会遇到上面的错误。

原因就是编辑的文件不支持当前的 CPU。

pi-03
pi-03

检查安装情况

当完成上面的配置后,运行命令:

go version

如果你能看到显示的 go 的 version 版本的话,那么就表示 go 的运行环境已经配置好了。

pi-04
pi-04

上图中显示了配置的 go 的版本。

https://www.ossez.com/t/raspberry-pi-go-exec-format-error/13471

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题和解决
  • 遇到的坑
  • 检查安装情况
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档