node.js - error @quasar/app@3.0.1: 部署到 Netlify 时引擎“节点”与此模块不兼容
问题描述
我正在尝试在 Netlify 上部署 Quasar 2 SPA,我在 Netlify 部署日志中看到以下错误:
error @quasar/app@3.0.1: The engine "node" is incompatible with this module. Expected version ">= 12.22.1". Got "12.18.0"
我要部署的项目在这里:https ://github.com/briancaffey/django-step-by-step
以下是显示我遇到的错误的公共构建日志:https ://app.netlify.com/sites/mystifying-ardinghelli-30e1a3/deploys/60f234747a18c63dc054df9e
Quasar 应用程序位于quasar-app
目录中。我在我的 Netlify 项目中使用以下部署设置:
Repository: github.com/briancaffey/django-step-by-step
Base directory: quasar-app
Build command: quasar build -m pwa
Publish directory: quasar-app/dist/pwa
Deploy log visibility: Logs are public
Builds: Active
以下是 Quasar 项目的一些相关值package.json
:
"dependencies": {
"@quasar/extras": "^1.0.0",
"axios": "^0.21.1",
"core-js": "^3.6.5",
"quasar": "^2.0.0",
"vue-i18n": "^9.0.0-beta.0",
"vuex": "^4.0.1"
},
"devDependencies": {
"@babel/eslint-parser": "^7.13.14",
"@quasar/app": "^3.0.0",
"@types/node": "^10.17.15",
"@typescript-eslint/eslint-plugin": "^4.16.1",
"@typescript-eslint/parser": "^4.16.1",
"eslint": "^7.14.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-vue": "^7.0.0",
"workbox-webpack-plugin": "^6.0.0"
},
"browserslist": [
"last 10 Chrome versions",
"last 10 Firefox versions",
"last 4 Edge versions",
"last 7 Safari versions",
"last 8 Android versions",
"last 8 ChromeAndroid versions",
"last 8 FirefoxAndroid versions",
"last 10 iOS versions",
"last 5 Opera versions"
],
"engines": {
"node": ">= 12.22.1",
"npm": ">= 6.13.4",
"yarn": ">= 1.21.1"
}
解决方案
解决方案是在 Build & Deploy > Environment 下添加NODE_VERSION
到 Netlify 设置。我将此变量设置为 12.22.1 并成功构建。
推荐阅读
- node.js - Nodejs模块导出,等待函数完成
- powershell - Powershell 中的快速注册表搜索器
- excel - 为什么 FormulaR1C1 将不需要的括号放入公式中?
- performance - 微服务和低延迟传输
- nunit - 如何修复“程序集不包含测试或未找到正确的测试驱动程序”。
- pfsense - 我可以将输入流量生成的输出流量路由到与输入流量不同的接口吗?
- angular - PayPal交易买家和商家
- excel - 用户正在编辑单元格时禁用 excel 插件的任务窗格
- java - Android 循环遍历嵌套的 hashmap
- vue.js - 如何在NUXT中进行过渡等待目标页面隐藏根页面