节点应用程序不以"zeromq. node:未定义符号:钠_初始化"消息

wj8zmpe1  于 2023-01-08  发布在  Node.js
关注(0)|答案(1)|浏览(72)
    • 问题**

节点应用程序未启动,并显示以下消息:

node: symbol lookup error: /home/user/nodeapp/node_modules/zeromq/build/Release/zeromq.node: undefined symbol: sodium_init

应用程序使用package.json中包含以下内容的ZeroMQ.js:

"dependencies": {
    "zeromq": "^6.0.0-beta.16"
  }

启动应用程序失败,出现上述消息。我正在运行:

  • Ubuntu 20.04.5语言版本
  • 节点v16.18.1
  • 国家预防机制8.19.2
  • libzmq3-开发工具(4.3.2 - 2ubuntu1)
    • 解决方法**

如果我删除zeromq模块并使用以下命令安装它,应用程序将正常启动和运行:

npm install zeromq@6.0.0-beta.16 --zmq-shared

但是当我下次运行npm install时,问题又出现了。

    • 问题**

是否可以在我的环境中不手动安装ZeroMQ.js Version 6.0.0,以避免出现undefined symbol消息的应用程序故障?
不幸的是,由于系统要求,我现在不能升级Ubuntu和Node。

htrmnn0y

htrmnn0y1#

我刚刚创建了一个PR来解决这个bug:https://github.com/zeromq/zeromq.js/pull/553
希望能尽快合并并发布,所以在那之后升级你的zeromq npm包。

相关问题