Have anyone ever installed GETPOS it gives a lot of errors trying to install

/frappe-bench$ bench get-app --branch version-15 GitHub - nestorbird/GETPOS: A cloud-based Get POS solution is a computerized system designed for your retail store, restaurant, multi-store, and supermarket to manage transactions, orders, inventory, and in-store product sales in one go.
Getting GETPOS
$ git clone GitHub - nestorbird/GETPOS: A cloud-based Get POS solution is a computerized system designed for your retail store, restaurant, multi-store, and supermarket to manage transactions, orders, inventory, and in-store product sales in one go. --branch version-15 --depth 1 --origin upstream
Cloning into ‘GETPOS’…
remote: Enumerating objects: 217, done.
remote: Counting objects: 100% (217/217), done.
remote: Compressing objects: 100% (173/173), done.
remote: Total 217 (delta 62), reused 119 (delta 37), pack-reused 0 (from 0)
Receiving objects: 100% (217/217), 268.50 KiB | 10.74 MiB/s, done.
Resolving deltas: 100% (62/62), done.
Ignoring dependencies of GitHub - nestorbird/GETPOS: A cloud-based Get POS solution is a computerized system designed for your retail store, restaurant, multi-store, and supermarket to manage transactions, orders, inventory, and in-store product sales in one go.. To install dependencies use --resolve-deps
Installing getpos
$ /home/frappe/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/frappe/frappe-bench/apps/getpos
DEPRECATION: Legacy editable install of getpos==0.0.1 from file:///home/frappe/frappe-bench/apps/getpos (setup.py develop) is deprecated. pip 25.0 will enforce this behaviour change. A possible replacement is to add a pyproject.toml or enable --use-pep517, and use setuptools >= 64. If the resulting installation is not behaving as expected, try using --config-settings editable_mode=compat. Please consult the setuptools documentation for more information. Discussion can be found at Deprecate `pip install --editable` calling `setup.py develop` · Issue #11457 · pypa/pip · GitHub
$ yarn install --check-files
yarn install v1.22.22
info No lockfile found.
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
success Saved lockfile.
Done in 0.10s.
$ bench build --app getpos
Linking /home/frappe/frappe-bench/apps/frappe/node_modules to ./assets/frappe/node_modules Linking /home/frappe/frappe-bench/apps/erpnext/erpnext/public to ./assets/erpnext Linking /home/frappe/frappe-bench/apps/erpnext/node_modules to ./assets/erpnext/node_modules Linking /home/frappe/frappe-bench/apps/hrms/node_modules to ./assets/hrms/node_modules Linking /home/frappe/frappe-bench/apps/payments/payments/public to ./assets/payments Linking /home/frappe/frappe-bench/apps/education/education/public to ./assets/education Linking /home/frappe/frappe-bench/apps/education/node_modules to ./assets/education/node_modules Linking /home/frappe/frappe-bench/apps/getpos/node_modules to ./assets/getpos/node_modules Linking /home/frappe/frappe-bench/apps/datavalue_theme_15/datavalue_theme_15/public to ./assets/datavalue_theme_15 :heavy_check_mark: Application Assets Linked

yarn run v1.22.22
$ node esbuild --production --apps getpos --run-build-command
File Size

DONE Total Build Time: 302.554ms

Running build command for getpos
$ cd GetPOS && yarn build
$ vite build --base=/assets/getpos/GetPOS/ && yarn copy-html-entry
failed to load config from /home/frappe/frappe-bench/apps/getpos/GetPOS/vite.config.ts
error during build:
Error [ERR_MODULE_NOT_FOUND]: Cannot find package ‘vite’ imported from /home/frappe/frappe-bench/apps/getpos/GetPOS/vite.config.ts.timestamp-1730526399644-6916ce28a314c.mjs
at new NodeError (node:internal/errors:405:5)
at packageResolve (node:internal/modules/esm/resolve:916:9)
at moduleResolve (node:internal/modules/esm/resolve:973:20)
at defaultResolve (node:internal/modules/esm/resolve:1193:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:404:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:373:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:250:38)
at ModuleWrap. (node:internal/modules/esm/module_job:76:39)
at link (node:internal/modules/esm/module_job:75:36)
error Command failed with exit code 1.
info Visit yarn run | Yarn for documentation about this command.
error Command failed with exit code 1.
info Visit yarn run | Yarn for documentation about this command.
Error: Command failed: yarn build
at checkExecSyncError (node:child_process:890:11)
at execSync (node:child_process:962:15)
at run_build_command_for_apps (/home/frappe/frappe-bench/apps/frappe/esbuild/esbuild.js:451:5)
at execute (/home/frappe/frappe-bench/apps/frappe/esbuild/esbuild.js:128:23)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
status: 1,
signal: null,
output: [ null, null, null ],
pid: 24220,
stdout: null,
stderr: null
}
error Command failed with exit code 1.
info Visit yarn run | Yarn for documentation about this command.
Traceback (most recent call last):
File “/usr/lib/python3.10/runpy.py”, line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File “/usr/lib/python3.10/runpy.py”, line 86, in _run_code
exec(code, run_globals)
File “/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 114, in
main()
File “/home/frappe/frappe-bench/apps/frappe/frappe/utils/bench_helper.py”, line 20, in main
click.Group(commands=commands)(prog_name=“bench”)
File “/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1157, in call
return self.main(*args, **kwargs)
File “/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1078, in main
rv = self.invoke(ctx)
File “/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/frappe/frappe-bench/env/lib/python3.10/site-packages/click/core.py”, line 783, in invoke
return _callback(*args, **kwargs)
File “/home/frappe/frappe-bench/apps/frappe/frappe/commands/utils.py”, line 77, in build
bundle(
File “/home/frappe/frappe-bench/apps/frappe/frappe/build.py”, line 254, in bundle
frappe.commands.popen(command, cwd=frappe_app_path, env=get_node_env(), raise_err=True)
File “/home/frappe/frappe-bench/apps/frappe/frappe/commands/init.py”, line 97, in popen
raise subprocess.CalledProcessError(return
, command)
subprocess.CalledProcessError: Command ‘yarn run production --apps getpos --run-build-command’ returned non-zero exit status 1.
ERROR: bench build --app getpos
subprocess.CalledProcessError: Command ‘bench build --app getpos’ returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/local/bin/bench”, line 8, in
sys.exit(cli())
File “/usr/local/lib/python3.10/dist-packages/bench/cli.py”, line 132, in cli
bench_command()
File “/usr/local/lib/python3.10/dist-packages/bench/commands/make.py”, line 181, in get_app
get_app(
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 777, in get_app
app.install(verbose=verbose, skip_assets=skip_assets, restart_bench=restart_bench)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/render.py”, line 126, in wrapper_fn
return fn(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 254, in install
install_app(
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 925, in install_app
build_assets(bench_path=bench_path, app=app, using_cached=using_cached)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/bench.py”, line 380, in build_assets
exec_cmd(command, cwd=bench_path, env=env)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/init.py”, line 178, in exec_cmd
raise CommandFailedError(cmd) from subprocess.CalledProcessError(return_code, cmd)
bench.exceptions.CommandFailedError: bench build --app getpos

INFO: A newer version of bench is available: 5.22.6 → 5.22.9
frappe@vmi1956178:~/frappe-bench$