【问题标题】:error while loading shared libraries: libicui18n.so.68加载共享库时出错:libicui18n.so.68
【发布时间】:2021-04-07 17:07:35
【问题描述】:

使用 pacman 安装 nodejs 和 npm 后出现此错误

node: error while loading shared libraries: libicui18n.so.68: cannot open shared object file: No such file or directory

我已经尝试将 LD_LIBRARY_PATH 设置为 /usr/local/lib/,但没有奏效,我还尝试在各处寻找该文件,但没有找到。

LD_LIBRARY_PATH=/usr/local/lib/
find / -iname libicui18n.so.68

【问题讨论】:

  • 似乎是 NodeJS 设计中的一个缺陷。我的系统使用 0.70,但构建一个应用程序需要 0.69。如果我这样做ls /usr/lib/libicui18n.so.*,我只会看到 .70 版本,而没有以前的版本。那是谁的错?我责怪 NodeJS :-)
  • @PJBrunet - 你用的是什么系统?我为arch bugs.archlinux.org/…创建了一个线程
  • @andre Manjaro.

标签: node.js archlinux pacman


【解决方案1】:

libicui18n.so.68 由 core/icu 包提供,位于 /usr/lib

$ pacman -F libicui18n.so
core/icu 65.1-2 [installed: 68.2-1]
usr/lib/libicui18n.so

$ pacman -Qo /usr/lib/libicui18n.so.68
/usr/lib/libicui18n.so.68 is owned by icu 68.2-1

【讨论】:

  • 更改 LD_LIBRARY_PATH 值无效
  • 能否安装或重新安装软件包 core/icu ? pacman -S core/icu
【解决方案2】:

我遇到了同样的问题,但更新系统为我解决了这个问题。 使用:

$ pacman -Syu

【讨论】:

    【解决方案3】:

    检查您使用的node-js 的版本。

    尝试安装nodejs。如果您遇到安装了另一个 nodejs 的冲突,那可能是您的问题。

    例子:

    nodejs and nodejs-lts-dubnium are in conflict. Remove nodejs-lts-dubnium? [y/N] y
    

    【讨论】:

      猜你喜欢
      • 2011-05-29
      • 2017-11-05
      • 2014-12-09
      • 2022-01-04
      • 2016-10-26
      相关资源
      最近更新 更多