我从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
请帮我解决这个问题。 提前谢谢。
答案 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