相关疑难解决方法(0)

加载共享库时出错:libicui18n.so.68

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

node: error while loading shared libraries: libicui18n.so.68: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置LD_LIBRARY_PATH/usr/local/lib/,但没有成功,我也尝试到处寻找该文件,但没有找到它。

LD_LIBRARY_PATH=/usr/local/lib/
find / -iname libicui18n.so.68
Run Code Online (Sandbox Code Playgroud)

archlinux node.js manjaro

21
推荐指数
3
解决办法
4万
查看次数

libicui18n.so.52:无法打开共享对象文件

我一直在使用 libicu 来检测在 docker、ubuntu 内部运行的节点应用程序中的字符集。这是通过使用该包的模块node-icu-charset-detector 完成的libicu-dev我在 npm 包之前安装了该包。

一切正常,但我突然收到错误

module.js:356
  Module._extensions[extension](this, filename);                               ^
Error: libicui18n.so.52: cannot open shared object file: No such file or directory
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/app/node_modules/node-icu-charset-detector/node-icu-charset-detector.js:1:82)
Run Code Online (Sandbox Code Playgroud)

查看我的 /usr/lib/,我没有找到任何与 icu 相关的东西,但是安装了 libicu-dev。

这是我的 docker 文件;

# Pull base image.
FROM dockerfile/ubuntu

WORKDIR /
ADD run.sh /run.sh

#make dirs
RUN mkdir /log
RUN mkdir /app

RUN apt-get install -y supervisor libssl-dev pkg-config wget


# …
Run Code Online (Sandbox Code Playgroud)

ubuntu shared-libraries icu node.js docker

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

node.js ×2

archlinux ×1

docker ×1

icu ×1

manjaro ×1

shared-libraries ×1

ubuntu ×1