簡體   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