ubuntu 15.04 中终端中的 swift 命令出错

Error with swift command in terminal in ubuntu 15.04

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

swift/usr/bin/repl_swift:error while loading shared libraries: libicuuc.so.55: cannot open shared object file: No such file or directory

error: failed to stop process at REPL breakpoint

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

 sudo apt-get install libicu52

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

您不需要 libicu-dev,除非您从源代码构建 Swift。问题是,正如 gengisdave 指出的那样,机器上安装了 libicu52,但需要 libicu55。您可能会尝试的几件事:

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

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

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

我也试过了

apt-get install libicu-dev

对我有用

试试这个

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

对我有用

在 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

对于它抱怨 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

一般情况下,您可以搜索here找到您需要的版本。