When I deploy, I get an error: Failed during stage 'building site': Build script returned non-zero exit code: 2

My netlify site name: https://venerable-dusk-1fa9b0.netlify.app/

I deploy my site and get error when building project: Failed during stage 'building site': Build script returned non-zero exit code: 2

Logs:

8:15:09 AM: Failed during stage 'building site': Build script returned non-zero exit code: 2 (https://ntl.fyi/exit-code-2)
8:14:57 AM: Netlify Build                                                 
8:14:57 AM: ────────────────────────────────────────────────────────────────
8:14:57 AM: ​
8:14:57 AM: ❯ Version
8:14:57 AM:   @netlify/build 29.20.6
8:14:57 AM: ​
8:14:57 AM: ❯ Flags
8:14:57 AM:   baseRelDir: true
8:14:57 AM:   buildId: 64eec227ed2b99313b193448
8:14:57 AM:   deployId: 64eec227ed2b99313b19344a
8:14:57 AM: ​
8:14:57 AM: ❯ Current directory
8:14:57 AM:   /opt/build/repo
8:14:57 AM: ​
8:14:57 AM: ❯ Config file
8:14:57 AM:   /opt/build/repo/netlify.toml
8:14:57 AM: ​
8:14:57 AM: ❯ Context
8:14:57 AM:   deploy-preview
8:14:57 AM: ​
8:14:57 AM: Build command from Netlify app                                
8:14:57 AM: ────────────────────────────────────────────────────────────────
8:14:57 AM: ​
8:14:57 AM: $ npm run build
8:14:57 AM: > build
8:14:57 AM: > nuxt build
8:14:57 AM: [log] Nuxi 3.6.5
8:14:57 AM: [log] Nuxt 3.6.5 with Nitro 2.6.1
8:14:58 AM: [info] [nuxt:tailwindcss] Using default Tailwind CSS file
8:14:59 AM: [info] Building client...
8:14:59 AM: [info] vite v4.3.9 building for production...
8:14:59 AM: [info] transforming...
8:15:02 AM: [info] ✓ 177 modules transformed.
8:15:02 AM: [info] rendering chunks...
8:15:02 AM: [info] computing gzip size...
8:15:02 AM: [info] .nuxt/dist/client/manifest.json                                                                     6.25 kB │ gzip:  0.93 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/rubik-v28-cyrillic_cyrillic-ext_latin_latin-ext-regular.34fe3eb3.woff2     56.44 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/rubik-v28-cyrillic_cyrillic-ext_latin_latin-ext-600.bbe30838.woff2         56.75 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/rubik-v28-cyrillic_cyrillic-ext_latin_latin-ext-regular.54eab73d.woff      72.27 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/rubik-v28-cyrillic_cyrillic-ext_latin_latin-ext-600.d0b74f5a.woff          72.98 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/bg-intro_2x.caebede6.png                                                1,116.42 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/TheHeader.ab951f13.css                                                      0.39 kB │ gzip:  0.25 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/inner.e31a527b.css                                                          0.55 kB │ gzip:  0.30 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/error-500.e798523c.css                                                      2.02 kB │ gzip:  0.75 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/error-404.95c28eb4.css                                                      3.70 kB │ gzip:  1.14 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/_plugin-vue_export-helper.c27b6911.js                                       0.09 kB │ gzip:  0.10 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/users.e01eae8d.js                                                           0.25 kB │ gzip:  0.21 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/loans.d1c95f30.js                                                           0.25 kB │ gzip:  0.21 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/settings.12cee85b.js                                                        0.26 kB │ gzip:  0.21 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/ContentContainer.f6a4c87f.js                                                0.33 kB │ gzip:  0.26 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/default.5f05974e.js                                                         0.41 kB │ gzip:  0.30 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/TheHeader.46174bc1.js                                                       1.25 kB │ gzip:  0.71 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/inner.4a710d86.js                                                           1.50 kB │ gzip:  0.74 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/add-book.2291ac41.js                                                        1.61 kB │ gzip:  0.85 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/books.fd60d27d.js                                                           1.88 kB │ gzip:  0.90 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/error-500.f3c7f293.js                                                       1.93 kB │ gzip:  1.02 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/index.95a5c1bd.js                                                           2.06 kB │ gzip:  1.06 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/error-404.4c1af535.js                                                       2.31 kB │ gzip:  1.19 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/nuxt-link.143f75fd.js                                                       4.34 kB │ gzip:  1.87 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/BaseButton.d6a4656b.js                                                     62.47 kB │ gzip: 21.35 kB
8:15:02 AM: [info] .nuxt/dist/client/_nuxt/entry.c6e8dfb0.js                                                         195.51 kB │ gzip: 72.84 kB
8:15:02 AM: [info] ✓ built in 2.75s
8:15:02 AM: [success] Client built in 2762ms
8:15:02 AM: [info] Building server...
8:15:02 AM: [info] vite v4.3.9 building SSR bundle for production...
8:15:02 AM: [info] transforming...
8:15:03 AM: [info] ✓ 112 modules transformed.
8:15:03 AM: [info] rendering chunks...
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/inner-styles.a1841a80.mjs               0.08 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/entry-styles.48461422.mjs               0.15 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/error-404-styles.5437d746.mjs           0.15 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/error-500-styles.ee00b7aa.mjs           0.15 kB
8:15:03 AM: [info] .nuxt/dist/server/styles.mjs                                    0.56 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/index-0d580560.js                       0.22 kB │ map:   3.09 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/_plugin-vue_export-helper-cc2b3d55.js   0.25 kB │ map:   0.13 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/inner-styles-1.mjs-d73678ed.js          0.73 kB │ map:   0.11 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/entry-styles-2.mjs-9745d407.js          0.74 kB │ map:   0.11 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/loans-074f2ceb.js                       0.79 kB │ map:   0.12 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/users-2a1c5303.js                       0.79 kB │ map:   0.12 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/settings-d77fb09f.js                    0.80 kB │ map:   0.12 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/ContentContainer-1bf3fd43.js            0.99 kB │ map:   0.37 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/default-c67b9e47.js                     1.10 kB │ map:   0.12 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/island-renderer-678b163e.js             1.24 kB │ map:   1.39 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-56d472fe.js      2.23 kB │ map:   0.12 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/BaseButton-0f740103.js                  2.83 kB │ map:   1.97 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/error-500-0eaaa520.js                   3.30 kB │ map:   3.79 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/TheHeader-ca98ee08.js                   3.88 kB │ map:   1.69 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-0f11a32d.js      3.93 kB │ map:   0.12 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/inner-bb5487a1.js                       3.94 kB │ map:   2.27 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/books-2f859cdc.js                       4.12 kB │ map:   1.06 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/error-404-ddf06d2b.js                   4.19 kB │ map:   5.83 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/nuxt-link-26e5a74c.js                   5.99 kB │ map:  13.21 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/add-book-32949c77.js                    6.09 kB │ map:   3.08 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/index-cbf971ce.js                       7.24 kB │ map:   2.85 kB
8:15:03 AM: [info] .nuxt/dist/server/_nuxt/entry-styles-1.mjs-951c4051.js          9.50 kB │ map:   0.11 kB
8:15:03 AM: [info] .nuxt/dist/server/server.mjs                                   91.53 kB │ map: 219.71 kB
8:15:03 AM: [info] ✓ built in 1.18s
8:15:03 AM: [success] Server built in 1192ms
8:15:03 AM: [success] [nitro] Generated public dist
8:15:03 AM: [info] [nitro] Building Nitro Server (preset: `netlify`)
8:15:06 AM: [success] [nitro] Nitro server built
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/_plugin-vue_export-helper-cc2b3d55.mjs (254 B) (200 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/_plugin-vue_export-helper-cc2b3d55.mjs.map (449 B) (258 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/add-book-32949c77.mjs (6.37 kB) (1.65 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/add-book-32949c77.mjs.map (5.57 kB) (1.25 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/BaseButton-0f740103.mjs (2.83 kB) (1.1 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/BaseButton-0f740103.mjs.map (2.56 kB) (784 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/books-2f859cdc.mjs (4.14 kB) (1.41 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/books-2f859cdc.mjs.map (3.25 kB) (945 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/ContentContainer-1bf3fd43.mjs (989 B) (527 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/ContentContainer-1bf3fd43.mjs.map (920 B) (401 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/default-c67b9e47.mjs (1.11 kB) (579 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/default-c67b9e47.mjs.map (1.01 kB) (432 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/entry-styles.48461422.mjs (10.6 kB) (2.99 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/entry-styles.48461422.mjs.map (612 B) (288 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-404-ddf06d2b.mjs (4.12 kB) (1.7 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-404-ddf06d2b.mjs.map (2.33 kB) (782 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-404-styles.5437d746.mjs (4.04 kB) (1.27 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-404-styles.5437d746.mjs.map (352 B) (216 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-500-0eaaa520.mjs (3.23 kB) (1.4 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-500-0eaaa520.mjs.map (1.69 kB) (600 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-500-styles.ee00b7aa.mjs (2.35 kB) (886 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/error-500-styles.ee00b7aa.mjs.map (352 B) (215 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/index-cbf971ce.mjs (7.52 kB) (1.95 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/index-cbf971ce.mjs.map (6.27 kB) (920 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/inner-bb5487a1.mjs (3.93 kB) (1.36 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/inner-bb5487a1.mjs.map (3.07 kB) (855 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/inner-styles.a1841a80.mjs (775 B) (418 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/inner-styles.a1841a80.mjs.map (318 B) (199 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/island-renderer-678b163e.mjs (1.27 kB) (564 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/island-renderer-678b163e.mjs.map (910 B) (423 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/loans-074f2ceb.mjs (788 B) (458 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/loans-074f2ceb.mjs.map (827 B) (390 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/nuxt-link-26e5a74c.mjs (6.08 kB) (1.71 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/nuxt-link-26e5a74c.mjs.map (5.87 kB) (1.44 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/settings-d77fb09f.mjs (800 B) (460 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/settings-d77fb09f.mjs.map (833 B) (393 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/TheHeader-ca98ee08.mjs (3.89 kB) (1.25 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/TheHeader-ca98ee08.mjs.map (3.73 kB) (1.02 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/users-2a1c5303.mjs (788 B) (457 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/_nuxt/users-2a1c5303.mjs.map (827 B) (388 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/client.manifest.mjs (7.68 kB) (1.08 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/client.manifest.mjs.map (5.55 kB) (789 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/server.mjs (147 kB) (31.1 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/server.mjs.map (317 B) (202 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/styles.mjs (628 B) (293 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/app/styles.mjs.map (502 B) (229 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/books.mjs (25.1 kB) (4.88 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/books.mjs.map (1.05 kB) (296 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/error-500.mjs (4.26 kB) (1.82 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/error-500.mjs.map (196 B) (158 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/handlers/renderer.mjs (10.3 kB) (3.27 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/handlers/renderer.mjs.map (363 B) (195 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/multipart-parser.mjs (5.03 kB) (2.1 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/multipart-parser.mjs.map (213 B) (167 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/nitro/netlify.mjs (249 kB) (63.8 kB gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/nitro/netlify.mjs.map (3.21 kB) (787 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/rollup/_virtual_head-static.mjs (487 B) (317 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/rollup/_virtual_head-static.mjs.map (111 B) (112 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/rollup/_virtual_spa-template.mjs (94 B) (100 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/chunks/rollup/_virtual_spa-template.mjs.map (112 B) (112 B gzip)
8:15:06 AM:   ├─ .netlify/functions-internal/server/package.json (1.21 kB) (460 B gzip)
8:15:06 AM:   └─ .netlify/functions-internal/server/server.mjs (386 B) (208 B gzip)
8:15:06 AM: Σ Total size: 3.16 MB (761 kB gzip)
8:15:06 AM: ​
8:15:06 AM: (build.command completed in 9.3s)
8:15:06 AM: ​
8:15:06 AM: Functions bundling                                            
8:15:06 AM: ────────────────────────────────────────────────────────────────
8:15:06 AM: ​
8:15:06 AM: Packaging Functions from .netlify/functions-internal directory:
8:15:06 AM:  - server/server.mjs
8:15:06 AM: ​
8:15:08 AM: ​
8:15:08 AM: (Functions bundling completed in 1.9s)
8:15:08 AM: ​
8:15:09 AM: Build failed due to a user error: Build script returned non-zero exit code: 2
8:15:09 AM: Failing build: Failed to build site
8:15:10 AM: Finished processing build request in 29.624s

My build setting on netlify:

Runtime  Not set
Base directory   /
Package directory   Not set
Build command   npm run build
Publish directory   .dist
Deploy log   visibility 
Logs are public
Build status     Active

My package.json:

"scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare",
    "lint:js": "eslint --ext \".ts,.vue\" --max-warnings=0 --ignore-path .gitignore .",
    "lint:prettier": "prettier --check .",
    "lint": "npm run lint:js && npm run lint:prettier",
    "lintfix": "prettier --write --list-different . && npm run lint:js -- --fix",
    "test": "vitest"
  },
  "devDependencies": {
    "@intlify/eslint-plugin-vue-i18n": "^2.0.0",
    "@intlify/unplugin-vue-i18n": "^0.12.3",
    "@nuxt/test-utils": "^3.7.0",
    "@nuxtjs/eslint-config-typescript": "^12.0.0",
    "@nuxtjs/tailwindcss": "^6.8.0",
    "@types/node": "^18.17.3",
    "@typescript-eslint/parser": "^5.62.0",
    "@vitejs/plugin-vue": "^4.3.3",
    "@vue/test-utils": "^2.4.1",
    "eslint": "^8.47.0",
    "eslint-config-prettier": "^9.0.0",
    "eslint-plugin-prettier": "^5.0.0",
    "eslint-plugin-vitest": "^0.2.8",
    "jsdom": "^22.1.0",
    "nuxt": "3.6.5",
    "prettier": "^3.0.2",
    "typescript": "^5.2.2",
    "vitest": "^0.33.0",
    "vue-i18n": "^9.2.2"
  },
  "dependencies": {
    "@pinia/nuxt": "^0.4.11",
    "pinia": "^2.1.6",
    "vee-validate": "^4.11.3",
    "yup": "^1.2.0"
  },
  "overrides": {
    "vue": "latest"
  }

In my project I use i18n and nuxt server,maybe I need to specify some additional settings.

I tried to deploy with the command npm run build and rpm run generate, but the error appears anyway

Hi @lotus84,

Thanks for reaching out and welcome to Netlify’s Support Forums!

Reviewing the lasted failed deploy, I see this error:

11:15:08 PM:   Error message
11:15:08 PM:   Deploy did not succeed: Deploy directory '.dist' does not exist

Within your build settings, could you try changing the Publish directory: to dist, without the . in front.

If you still have problems after making the above change, please try using:

npm run generate

as the Build command:.

Let us know if you have any questions.