【发布时间】:2021-03-08 17:27:27
【问题描述】:
目的
我想使用mysql2 (npm)。
步骤
- 通过
brew install mysql安装MySQL,设置确保我可以通过mysql -r root -p登录 - 运行
npm init和npm install mysql2 --save - 创建
index.js(见下文) - 运行
node index.js - 请参阅下面的错误。
步骤(检查mysql2是否导致问题)
- 将 index.js 的第二行注释掉
- 运行
node index.js - 确认终端显示“之前”和“之后”没有错误。
index.js
console.log('BEFORE');
const mysql = require('mysql2');
console.log('AFTER');
控制台(错误消息)
BEFORE
<--- Last few GCs --->
[3203:0x150008000] 34 ms: Scavenge 2.8 (4.6) -> 2.5 (5.3) MB, 0.5 / 0.0 ms (average mu = 1.000, current mu = 1.000) allocation failure
[3203:0x150008000] 42 ms: Scavenge 3.8 (7.8) -> 3.5 (8.5) MB, 0.3 / 0.0 ms (average mu = 1.000, current mu = 1.000) allocation failure
<--- JS stacktrace --->
FATAL ERROR: wasm code commit Allocation failed - process out of memory
1: 0x1040fe9d8 node::Abort() [/Users/{MY_USER_NAME}/.nvm/versions/node/v14.15.5/bin/node]
...
63: 0x10492c1e8 Builtins_JSEntry [/Users/{MY_USER_NAME}/.nvm/versions/node/v14.15.5/bin/node]
64: 0x150008000
zsh: abort node index.js
环境
- Mackbook Air(M1,2020)
- macOS:11.2.2
- 节点:14.15.5
- npm: 7.6.1
- mysql2 (npm): 2.2.5
- mysql (brew): 版本 8.0.23 for osx10.16 on x86_64 (Homebrew)
【问题讨论】:
-
我投票结束这个问题,因为它可能无关紧要。几个月后软件已经稳定下来。
标签: mysql node.js apple-m1 node-mysql2