繁体   English   中英

由于 ibm_db 模块,尝试运行 node.js 服务器时出现 Malloc 错误

[英]Malloc error when trying to run node js server due to ibm_db module

我有一个 nodejs 应用程序,并配置为在端口 5001 上运行。当我尝试使用node server.js运行节点服务器时,它会抛出一个 malloc 错误,如下所示

node(6080,0x1067aa600) malloc: *** error for object 0x7ffb503d2670: pointer being freed was not allocated
node(6080,0x1067aa600) malloc: *** set a breakpoint in malloc_error_break to debug
zsh: abort      node server.js

我的机器配置是处理器 - 2.4 GHz 8 核 Intel Core i9 Memory - 32 GB 2667 MHz DDR4

当我尝试运行此服务器时,我没有运行任何其他节点服务器。 我还检查了所有正在运行的进程,但没有任何冲突。 也许我错过了什么。 我也尝试在不同的端口上运行它,但我得到了同样的错误

我的node.js版本是v14.16.1

npm 版本是 6.14.12

Xcode 版本为 13.4.0.0.1.1651278267

该问题与 X 代码或节点版本无关,但与我使用的 npm package 之一有关,它是 ibm_db,并且仅当您拥有 mac monterey 操作系统时。

如果您安装了此 package,请按照以下步骤纠正错误。

  1. 从您的项目中删除 ibm_db package 并同时删除 package-lock.json。
  2. 安装最新的 ibm_db package 当前 2.8.1。 即使它不能解决错误,请执行最后一步。
  3. Go 到 node_modules/ibm_db/installer/clidriver/lib 并将文件libstdc++.6.dylib重命名为libstdc++.7.dylib

你可以在这里找到详细的讨论https://github.com/ibmdb/node-ibm_db/issues/824 https://github.com/ibmdb/node-ibm_db/issues/801

希望这个问题能得到解决。 谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM