在ubuntu 15.04中的终端中使用swift命令时出错

时间:2015-12-14 12:01:09

标签: linux swift ubuntu-15.04

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

  

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

     

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

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

 sudo apt-get install libicu52

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

5 个答案:

答案 0 :(得分:4)

试试这个

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

它对我有用

答案 1 :(得分: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

通常,您可以在here中搜索所需的版本。

答案 2 :(得分:2)

我也试过这个

apt-get install libicu-dev

它对我有用

答案 3 :(得分:1)

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

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

安装适用于Ubuntu 14.04的二进制发行版。那个需要libicu52,你在系统上有。 这可能会或可能不会起作用,如果它最初起作用,它可能会在以后意外中断,具体取决于您正在做什么。

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

答案 4 :(得分: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