Как решить неправильный класс ELF: ELFCLASS32

Я пытаюсь установить swift на убуну 18.04. Я попытался установить его с помощью команды sudo snap install swift, но когда я пытаюсь запустить его, набрав swift, я получаю ошибку /snap/swift/5/bin/swift: error while loading shared libraries: libatomic.so.1: wrong ELF class: ELFCLASS32. Что я могу сделать для решения этой ошибки?

my arch - x86_64

my uname -m - x86_64

1
задан 11 May 2019 в 13:53

2 ответа

Кажется, что есть проблемы с этой оснасткой, ее сопровождающий забыл добавить libatomic.so.1 с правильной битовой архитектурой и архитектурой процессора:

$ 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
0
ответ дан 11 May 2019 в 13:53

Попробуйте установить libatomic1 с помощью sudo apt install libatomic1

0
ответ дан 11 May 2019 в 13:53

Другие вопросы по тегам:

Похожие вопросы: