在goormIDE中更新Node.js版本解决npm兼容问题并安装mysql包
解决goormIDE中Node.js版本不兼容问题并安装mysql包
执行npm install mysql时出现两个核心错误:
- npm v10.2.5不支持Node.js v14.21.3,要求Node.js版本为
^18.17.0 || >=20.5.0 - 语法错误:Node.js v14不支持ES2020的
??=空值合并赋值运算符
错误日志如下:
root@goorm:/workspace/Node# npm install mysql ERROR: npm v10.2.5 is known not to run on Node.js v14.21.3. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/. ERROR: /usr/lib/node_modules/npm/node_modules/@npmcli/agent/lib/agents.js:105 options.lookup ??= this.#options.lookup ^^^ SyntaxError: Unexpected token '??=' at wrapSafe (internal/modules/cjs/loader.js:1029:16) at Module._compile (internal/modules/cjs/loader.js:1078:27) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10) at Module.load (internal/modules/cjs/loader.js:979:32) at Function.Module._load (internal/modules/cjs/loader.js:819:12) at Module.require (internal/modules/cjs/loader.js:1003:19) at require (internal/modules/cjs/helpers.js:107:18) at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/@npmcli/agent/lib/index.js:7:15) at Module._compile (internal/modules/cjs/loader.js:1114:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1143:10)
步骤1:通过nvm更新Node.js版本
goormIDE默认预装了nvm(Node Version Manager),用它管理Node.js版本最便捷:
- 确认nvm可用:
nvm --version - 列出所有可用的Node.js LTS版本:
nvm ls-remote --lts - 安装符合要求的LTS版本(以18.x分支的最新LTS版18.19.0为例):
nvm install 18.19.0 - 切换到刚安装的版本:
nvm use 18.19.0 - 验证版本切换结果:
node --version # 应输出v18.19.0左右的版本号 npm --version # 应输出匹配的npm版本(如10.x) - (可选)设为默认版本,下次打开终端自动启用:
nvm alias default 18.19.0
步骤2:安装mysql包
版本切换完成后,重新执行安装命令即可:
npm install mysql
内容的提问来源于stack exchange,提问作者Paulina K.H
相关产品推荐
相关产品推荐

