加载共享库ld-linux-x86-64.so.2时出错

问题描述 投票:0回答:1

我正在尝试使用我的一个nodejs项目构建一个docker容器,当我尝试使用docker构建时,它显示了一个错误,一开始我以为这是因为npm依赖项中的漏洞,但我修复了这些漏洞,但仍然发生错误

firstproject-api-1  | node:internal/modules/cjs/loader:1327
firstproject-api-1  |   return process.dlopen(module, path.toNamespacedPath(filename));
firstproject-api-1  |                  ^
firstproject-api-1  |
firstproject-api-1  | Error: Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /usr/src/app/node_modules/onnxruntime-node/bin/napi-v3/linux/x64//libonnxruntime.so.1.15.1)
firstproject-api-1  |     at Module._extensions..node (node:internal/modules/cjs/loader:1327:18)
firstproject-api-1  |     at Module.load (node:internal/modules/cjs/loader:1091:32)
firstproject-api-1  |     at Module._load (node:internal/modules/cjs/loader:938:12)
firstproject-api-1  |     at Module.require (node:internal/modules/cjs/loader:1115:19)
firstproject-api-1  |     at require (node:internal/modules/helpers:130:18)
firstproject-api-1  |     at Object.<anonymous> (/usr/src/app/node_modules/onnxruntime-node/dist/binding.js:9:1)
firstproject-api-1  |     at Module._compile (node:internal/modules/cjs/loader:1241:14)
firstproject-api-1  |     at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
firstproject-api-1  |     at Module.load (node:internal/modules/cjs/loader:1091:32)
firstproject-api-1  |     at Module._load (node:internal/modules/cjs/loader:938:12)
firstproject-api-1  |     at Module.require (node:internal/modules/cjs/loader:1115:19)
firstproject-api-1  |     at require (node:internal/modules/helpers:130:18)
firstproject-api-1  |     at Object.<anonymous> (/usr/src/app/node_modules/onnxruntime-node/dist/backend.js:18:19)
firstproject-api-1  |     at Module._compile (node:internal/modules/cjs/loader:1241:14)
firstproject-api-1  |     at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
firstproject-api-1  |     at Module.load (node:internal/modules/cjs/loader:1091:32)
firstproject-api-1  |     at Module._load (node:internal/modules/cjs/loader:938:12)
firstproject-api-1  |     at Module.require (node:internal/modules/cjs/loader:1115:19)
firstproject-api-1  |     at require (node:internal/modules/helpers:130:18)
firstproject-api-1  |     at Object.<anonymous> (/usr/src/app/node_modules/onnxruntime-node/dist/index.js:21:19)
firstproject-api-1  |     at Module._compile (node:internal/modules/cjs/loader:1241:14)
firstproject-api-1  |     at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) {
firstproject-api-1  |   code: 'ERR_DLOPEN_FAILED'
firstproject-api-1  | }
firstproject-api-1  |
firstproject-api-1  | Node.js v20.8.0
firstproject-api-1 exited with code 1

这是我得到的错误,我在nxruntime-node上运行npm重建,并且我还添加了平台:linux/x86_64 到我在 docker compose 文件中的服务

我的 Docker 文件

`` FROM 节点:高山

工作目录/var/app

复制./package.json ./

运行 npm 安装

复制。 .

CMD [“npm”,“开始”] ``

我的 Docker 撰写

版本:'3' 服务: 我的蒙戈: 图片:“蒙戈”

我的节点: 建造: 。 端口: - “3000:3000”

node.js docker docker-compose dockerfile
1个回答
0
投票

我遇到了同样的错误。正如我尝试的那样,https://github.com/tensorflow/tfjs/issues/1425#issuecomment-596197404中提到的解决方案可以帮助修复它。

© www.soinside.com 2019 - 2024. All rights reserved.