Macbook M1芯片beego打包至Linux问题解决

579 阅读1分钟

博主用的是m1芯片,众所周知m1是arm64架构的,打包的时候不是amd64架构,导致上线后会出现无法执行二进制文件的问题

通过我一段时间的摸索,找到了解决方案,有需要的可以参考一下。

先用这个命令打印linux下用的包

bee pack -be GOOS=linux

就生成了压缩包 image.png

先上传压缩包(我是通过Filezilla上传到Linux服务器上的)

然后在Linux服务器的GoPath路径下进行解压

tar -zxvf wsybapi.tar.gz

接下来需要获得一个能在amd64架构跑的可执行文件

GOOS=linux GOARCH=amd64 go build

解压后再把第二条命令的可执行文件传上去,就可以执行了。

运行指令

nohup ./wsybapi &