Ошибка с быстрой командой в терминале в ubuntu 15.04

Я установил версию Swift с открытым исходным кодом из swift.org для Ubuntu 15.10, но я использую Ubuntu 15.04 на моей машине. Теперь, когда я выполнил команду swift в терминале, возникла следующая ошибка.

swift / usr / bin / repl_swift: ошибка при загрузке разделяемых библиотек: libicuuc.so.55: невозможно открыть файл общих объектов: нет такого файла или каталога

ошибка: не удалось остановить процесс в точке останова REPL

Я выполнил следующую команду, чтобы убедиться, что libicu52 установлен.

 sudo apt-get install libicu52

Пожалуйста, помогите мне разобраться с этой проблемой. Заранее спасибо.


person Rohan    schedule 14.12.2015    source источник
comment
Этот вопрос лучше задать в списке рассылки swift-users.   -  person dasdom    schedule 14.12.2015
comment
возможно опечатка, но swift запрашивает версию 55, а вы предоставляете версию 52   -  person gengisdave    schedule 14.12.2015


Ответы (5)


Я тоже пробовал это

apt-get install libicu-dev

Это сработало для меня

person Titi Wangsa bin Damhore    schedule 02.06.2016

Попробуй это

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb

sudo dpkg -i libicu55_55.1-7_amd64.deb

Это сработало для меня

person Niraj Pradhan    schedule 10.01.2017

Для более новых версий, где он жалуется на libicuuc.so.57: cannot open shared object file (версия 57), используйте следующее:

sudo wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu57_57.1-6ubuntu0.3_amd64.deb
sudo dpkg -i libicu57_57.1-6ubuntu0.3_amd64.deb

Как правило, вы можете найти здесь нужную версию здесь.

person Florian Pfisterer    schedule 30.03.2018

Вам не понадобится libicu-dev, если вы не собираете Swift из исходников. Проблема в том, что, как указал gengisdave, на машине установлена ​​libicu52, но требуется libicu55. Вот несколько вещей, которые вы можете попробовать:

Посмотрите, собирается ли apt-get install libicu55 установить нужную версию.

Установите бинарный дистрибутив, предназначенный для Ubuntu 14.04. Для этого требуется libicu52, который у вас есть в системе. Это может сработать, а может и не сработать, а если поначалу сработает, то позже может неожиданно сломаться, в зависимости от того, что вы делаете.

Это еще хуже, но вы можете попробовать, если просто экспериментируете. Используйте dpkg -L libicu52, чтобы узнать, где находится libicuuc.so.52, и создайте на него символическую ссылку с именем libicuuc.so.55 в том же каталоге.

person Anatoli P    schedule 15.12.2015

До 8 декабря это работало

echo "deb http://security.ubuntu.com/ubuntu xenial-security main" | sudo tee --
append /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libicu55
person Demian Berisford-Maynard    schedule 25.09.2017