Vite Build Error

I keep getting build fail when deploying a web site that uses Vite. Files are on a windows laptop. Deployment trigged through Github. I have tried setting NPM_CONFIG_PRODUCTION= false in both the UI and toml file but it doesn’t work.

=============

package.json

{

“name”: “REMOVED-FOR_PRIVACY”,

“version”: “1.0.0”,

“description”: “”,

“main”: “app.js”,

“engines”: {

"node": ">=20.19.0"

},

“devDependencies”: {

"@babel/core": "^8.0.1",

"typescript": "^6.0.3",

"vite": "^8.1.3"

},

“scripts”: {

"dev": "vite",

"build": "vite build",

"test": "echo \\"Error: no test specified\\" && exit 1"

}
…rest of json …
}

=====

BUILD SETTINGS:

Runtime: Not set

Base directory: Not set

Package directory: Not set

Build command: npm run build

Publish directory: dist

Functions directory: netlify/functions

Build status: Active

=======

netlify.toml

[build]
  command = "npm run build"
  publish = "dist"

==============

ERROR LOG:

5:14:17 PM: Failed during stage ‘building site’: Build script returned non-zero exit code: 2 ( Search results for '"non-zero exit code: 2"' - Netlify Support Forums )

5:14:16 PM: Netlify Build

5:14:16 PM: ────────────────────────────────────────────────────────────────

5:14:16 PM:

5:14:16 PM: ❯ Version

5:14:16 PM: @netlify/build 36.1.0

5:14:16 PM@netlify

5:14:16 PM: ❯ Flags

5:14:16 PM: accountId: 5e61b12b7590e1f88082cb86

5:14:16 PM: baseRelDir: true

5:14:16 PM: buildId: 6a4ac91e0ffaf50008b84bd7

5:14:16 PM: deployId: 6a4ac91e0ffaf50008b84bd9

5:14:16 PM:

5:14:16 PM: ❯ Current directory

5:14:16 PM: /opt/build/repo

5:14:16 PM:

5:14:16 PM: ❯ Config file

5:14:16 PM: /opt/build/repo/netlify.toml

5:14:16 PM:

5:14:16 PM: ❯ Context

5:14:16 PM: production

5:14:16 PM:

5:14:16 PM: build.command from netlify.toml

5:14:16 PM: ────────────────────────────────────────────────────────────────

5:14:16 PM: ​

5:14:16 PM: $ npm run build

5:14:17 PM: > alex-reinard_art@1.0.0 build

5:14:17 PM: > vite build

5:14:17 PM: sh: 1: vite: Permission denied

5:14:17 PM:

5:14:17 PM: “build.command” failed

5:14:17 PM: ────────────────────────────────────────────────────────────────

5:14:17 PM: ​

5:14:17 PM: Error message

5:14:17 PM: Command failed with exit code 127: npm run build ( Search results for '"non-zero exit code: 127"' - Netlify Support Forums )

5:14:17 PM: ​

5:14:17 PM: Error location

5:14:17 PM: In build.command from netlify.toml:

5:14:17 PM: npm run build

5:14:17 PM: ​

5:14:17 PM: Resolved config

5:14:17 PM: build:

5:14:17 PM: command: npm run build

5:14:17 PM: commandOrigin: config

5:14:17 PM: publish: /opt/build/repo/dist

5:14:17 PM: publishOrigin: config

5:14:17 PM: Build failed due to a user error: Build script returned non-zero exit code: 2

5:14:17 PM: Failing build: Failed to build site

5:14:17 PM: Finished processing build request in 9.119s