首页 > 解决方案 > 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"
  }

标签: node.jsnetlifyquasar-framework

解决方案


解决方案是在 Build & Deploy > Environment 下添加NODE_VERSION到 Netlify 设置。我将此变量设置为 12.22.1 并成功构建。


推荐阅读