我正在尝试在 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
。我该怎么做才能解决此错误?
我的arch
是x86_64
我的uname -m
是x86_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