运行Cypress遇node-oracledb版本兼容错误,求解决方案
解决NJS-069:node-oracledb 6.0.3 要求Node.js 14.6+的兼容问题
可行排查与解决步骤
- 确认Cypress实际使用的Node版本:运行
cypress info查看Cypress当前依赖的Node.js版本,确认是否真的切换到了14.6以上的版本——Cypress可能不会自动使用nvm切换的全局版本。 - 强制项目锁定Node版本:在项目根目录创建
.nvmrc文件,写入符合要求的版本号(比如16.20.0),执行nvm use切换到该版本后,清理并重装依赖:rm -rf node_modules package-lock.json npm install - 调整node-oracledb版本:如果无法升级Node.js,可以降级node-oracledb到兼容低版本Node的分支(5.x版本支持Node.js 10+),修改package.json中的依赖:
之后重新执行依赖安装命令。"dependencies": { "oracledb": "^5.5.0" } - 检查终端环境一致性:启动Cypress前,运行
node -v确认当前终端的Node版本符合要求,避免系统默认Node版本优先级高于nvm切换的版本(Windows用户建议以管理员身份运行终端)。
内容的提问来源于stack exchange,提问作者Lucas Assumpção de Oliveira
相关产品推荐
相关产品推荐

