首页 文章

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

提问于
浏览
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

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

5 回答

  • 3

    我也尝试过这个

    apt-get install libicu-dev
    

    它对我有用

  • 3

    试试这个吧

    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

    对于抱怨 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中搜索所需的版本 .

  • 0

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

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

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

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

  • 2

    在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
    

相关问题