【问题标题】:Composer missing libraries in Ubuntu 18.04Ubuntu 18.04 中的 Composer 缺少库
【发布时间】:2019-03-22 17:07:39
【问题描述】:

我已经安装了作曲家,但是当我尝试运行 $ composer 时出现以下错误:

php:加载共享库时出错:libicui18n.so.55:不能 打开共享对象文件:没有这样的文件或目录

php -v 命令返回:

PHP 7.1.23-2+ubuntu18.04.1+deb.sury.org+1 (cli)(构建时间:2018 年 10 月 15 日 11:37:26) (NTS) 版权所有 (c) 1997-2018 The PHP Group Zend Engine v3.1.0,版权所有 (c) 1998-2018 Zend Technologies 使用 Zend OPcache v7.1.23-2+ubuntu18.04.1+deb.sury.org+1,版权所有 (c) 1999-2018,由 Zend Technologies 提供

我尝试在突触中搜索libicu,并安装了libicu60!

但是,php composer.phar 工作正常

【问题讨论】:

    标签: php composer-php ubuntu-18.04


    【解决方案1】:

    composer 不应该需要这种依赖,但如果确实需要,这应该可以:

    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
    sudo apt-get -f install
    

    但是,我会将它作为一个错误发布给作曲家维护者(github repo),因为该包应该将此作为依赖项并使用 apt 安装它。

    Composer.phar 确实是一个独立的程序,因此它不需要其他依赖项。很像 snap 包。

    【讨论】:

    • Composer 不是独立程序。它需要 PHP 和一些 PHP 扩展才能运行。在某些情况下,其他程序(如 git)也是如此。它与 snap 包相差甚远。
    • 在应用您考虑的解​​决方案后,另一个库libmysqlclient.so.20引发了另一个类似的问题,我认为这不仅仅是缺少一个库,我认为这是php-cli安装本身的问题。我不知道如何解决它!
    • 好像你的应用想要使用你还没有安装的东西(比如php7.1-mysql)
    • PHP 在 apache 服务器和命令行中运行良好。正如你所建议的,我在作曲家的仓库中打开了this issue
    • 然后我的回答对原始问题有所帮助:) 随意将其标记为已解决。我也会尝试在作曲家 github 问题上帮助我们。
    猜你喜欢
    • 2020-07-30
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多