【问题标题】:Error with swift command in terminal in ubuntu 15.04ubuntu 15.04 终端中的 swift 命令出错
【发布时间】:2016-03-19 21:44:09
【问题描述】:

我从 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

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

【问题讨论】:

  • 这个问题最好在 swift-users 邮件列表中提出。
  • 可能是错字,但 swift 要求提供版本 55,而您提供版本 52

标签: linux swift ubuntu-15.04


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    我也试过了

    apt-get install libicu-dev
    

    它对我有用

    【讨论】:

      【解决方案3】:

      试试这个

      wgethttp://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb

      sudo dpkg -i libicu55_55.1-7_amd64.deb

      它对我有用

      【讨论】:

        【解决方案4】:

        在 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
        

        【讨论】:

          【解决方案5】:

          对于抱怨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 找到您需要的版本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-06-10
            • 2014-12-28
            • 1970-01-01
            相关资源
            最近更新 更多