2025-03-08 07:56PM
我的服务器 ubuntu 版本是 Ubuntu 18.04.6 LTS
我本地服务器的版本是 Ubuntu 22.04.5 LTS
我在本地的go项目中进行go build,然后把编译好的二进制文件上传到服务器,在服务器运行该二进制文件报错:
# ./dongtaipaifang_2_backend
./dongtaipaifang_2_backend: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by ./dongtaipaifang_2_backend)
./dongtaipaifang_2_backend: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./dongtaipaifang_2_backend)
原因是:Ubuntu 22.04 上编译的 Go 项目依赖于更新版本的 glibc,而服务器上运行的是 Ubuntu 18.04,glibc 版本较旧。这种不兼容会导致我在服务器上运行编译好的二进制文件时出现错误。
我之前一直在本地进行go build,然后再上传到服务器,原因是,我当时服务器的内存不够用,在服务器运行go build就会一直无法编译。
最后的解决方法是我在服务器清理出了一些内存,直接在服务器进行 go build,再运行编译好的二进制文件就可以啦。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论