- 问题**
节点应用程序未启动,并显示以下消息:
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。
1条答案
按热度按时间htrmnn0y1#
我刚刚创建了一个PR来解决这个bug:https://github.com/zeromq/zeromq.js/pull/553
希望能尽快合并并发布,所以在那之后升级你的
zeromq
npm包。