如何解决错误的 ELF 类:ELFCLASS32

如何解决错误的 ELF 类:ELFCLASS32

我正在尝试在 ubunu 18.04 上安装 swift。我尝试使用命令安装它,sudo snap install swift但是当我尝试通过键入来启动它时,swift我收到错误/snap/swift/5/bin/swift: error while loading shared libraries: libatomic.so.1: wrong ELF class: ELFCLASS32。我该怎么做才能解决此错误?

我的archx86_64

我的uname -mx86_64

答案1

这个 snap 包似乎存在问题,它的维护者忘记添加libatomic.so.1正确的位数和 CPU 架构:

$ snap run --shell swift
$ ldd /snap/swift/5/bin/swift | grep not
  libatomic.so.1 => not found
$ cd /snap/swift/current $ find -name libatomic.so*
./usr/lib/arm-linux-gnueabihf/libatomic.so.1
./usr/lib/arm-linux-gnueabihf/libatomic.so.1.1.0
./usr/lib/gcc/arm-linux-gnueabihf/5/libatomic.so

解决方案是使用edge通道来进行此快照:

snap install swift --edge

答案2

尝试通过以下方式安装 libatomic1sudo apt install libatomic1

相关内容