I have a new Nuxt2 project with target: static
(SSG) upgraded to Nuxt Bridge in order to use Vue3 syntax, Vite and most of the Nuxt3 features.
The build command npm run generate
runs successfully on my own system with Node 14.17.3. This script triggers “nuxi generate” as seen in my package.json below.
On Netlify deploy the generate script seems to fail because it cannot find Nuxi (?).
My package.json contents:
"scripts": {
"dev": "nuxi dev",
"build": "nuxi build",
"start": "node .output/server/index.mjs",
"generate": "nuxi generate"
},
"dependencies": {
"@nuxt/kit": "npm:@nuxt/kit-edge@^3.0.0-27277498.850ef69",
"@nuxtjs/i18n": "^7.2.0",
"core-js": "^3.15.1",
"nuxt-edge": "latest"
},
"devDependencies": {
"@intlify/vue-i18n-loader": "^1.1.0",
"@nuxt/bridge": "npm:@nuxt/bridge-edge@^3.0.0-27277498.850ef69",
"hgrid-css": "^0.7.1-beta",
"sass": "^1.43.4",
"sass-loader": "^10.1.1"
}
Netlify error output:
3:09:23 PM: $ npm run generate
3:09:23 PM: > my-project-name@1.0.0 generate
3:09:23 PM: > nuxi generate
3:09:23 PM: [log] Nuxt CLI v3.0.0-27277498.850ef69
3:09:27 PM: [error] ENOENT: no such file or directory, open '/opt/build/repo/.nuxt/tsconfig.json'
3:09:27 PM:
3:09:27 PM: ────────────────────────────────────────────────────────────────
3:09:27 PM: "build.command" failed
3:09:27 PM: ────────────────────────────────────────────────────────────────
3:09:27 PM:
3:09:27 PM: Error message
3:09:27 PM: Command failed with exit code 1: npm run generate
I have tried to set NODE_VERSION
in Netlify to 12, 14.17.3 and 16, same result for all of them.
Not sure why the .ts file is included in the error message, I use only JS and don’t have a tsconfig file.
Is this related to the ongoing deploy issue here: Netlify Build Failing · Issue #1826 · nuxt/framework · GitHub ?
Do I have to include the nuxi cli in package.json somehow? Thanks for any tips!
EDIT: Site name on Netlify is vigilant-mirzakhani-81ea8b