2

我从swift.org为 Ubuntu 15.10安装了开源版本的 Swift ,但我在我的机器上运行 Ubuntu 15.04。现在,当我swift在终端中执行命令时,它会引发以下错误。

swift / usr / bin / repl_swift:加载共享库时出错:libicuuc.so.55:无法打开共享对象文件:没有这样的文件或目录

错误:无法在 REPL 断点处停止进程

我运行了以下命令以确保安装了 libicu52。

 sudo apt-get install libicu52

请帮我解决这个问题。提前致谢。

4

5 回答 5

5

试试这个

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

它对我有用

于 2017-01-10T17:14:54.480 回答
3

对于抱怨的较新版本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

一般来说,你可以在这里搜索你需要的版本。

于 2018-03-30T07:03:12.190 回答
2

我也试过这个

apt-get install libicu-dev

它对我有用

于 2016-06-02T21:32:04.700 回答
1

除非您从源代码构建 Swift,否则您不需要 libicu-dev。问题是,正如gengisdave所指出的,机器上安装了libicu52,但需要libicu55。你可能会尝试一些事情:

看看是否apt-get install libicu55要安装所需的版本。

安装适用于 Ubuntu 14.04 的二进制发行版。那个需要libicu52,你在系统上确实有。 这可能有效,也可能无效,如果一开始有效,它可能会在以后意外中断,具体取决于您在做什么。

这甚至更糟,但如果您只是在尝试,您可以尝试一下。用于dpkg -L libicu52找出 libicuuc.so.52 的位置,并在同一目录中创建一个指向它的符号链接,名为 libicuuc.so.55。

于 2015-12-15T03:48:12.020 回答
0

在 12 月 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
于 2017-09-25T12:25:48.073 回答