Open
Description
Description of the issue
I am following the documentation to setup custom app using docker. When I build the container this part errors out
RUN export APP_INSTALL_ARGS="" && \ if [ -n "${APPS_JSON_BASE64}" ]; then \ export APP_INSTALL_ARGS="--apps_path=/opt/frappe/apps.json"; \ fi && \ bench init ${APP_INSTALL_ARGS}\ --frappe-branch=${FRAPPE_BRANCH} \ --frappe-path=${FRAPPE_PATH} \ --no-procfile \ --no-backups \ --skip-redis-config-generation \ --verbose \ /home/frappe/frappe-bench && \ cd /home/frappe/frappe-bench && \ echo "{}" > sites/common_site_config.json && \ find apps -mindepth 1 -path "*/.git" | xargs rm -fr
Context information (for bug reports)
Steps to reproduce the issue
- Create apps.json as per documentation
- export APPS_JSON_BASE64=$(cat apps.json | base64)
docker build \ --build-arg=FRAPPE_PATH=https://github.com/frappe/frappe \ --build-arg=FRAPPE_BRANCH=version-15 \ --build-arg=APPS_JSON_BASE64=$APPS_JSON_BASE64 \ --tag=frappe-erpnext:1.0.0 \ --file=Containerfile .
Observed result
Expected result
Stacktrace / full error message if available
This is the error
`warning Error running install script for optional dependency: "/home/frappe/frappe-bench/apps/frappe/node_modules/utf-8-validate: Command failed.
Exit code: 1
Command: node-gyp-build
Arguments:
Directory: /home/frappe/frappe-bench/apps/frappe/node_modules/utf-8-validate
Output:
/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/node-gyp-build.js:60
throw new Error('No native build was found for ' + target + '\\n loaded from: ' + dir + '\\n')
^
Error: No native build was found for platform=linux arch=arm64 runtime=node abi=108 uv=1 armv=8 libc=glibc node=18.18.2
loaded from: /home/frappe/frappe-bench/apps/frappe/node_modules/utf-8-validate
at load.resolve.load.path (/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/node-gyp-build.js:60:9)
at load (/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/node-gyp-build.js:22:30)
at Object.<anonymous> (/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/build-test.js:19:19)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12)
at node:internal/main/run_main_module:23:47
Node.js v18.18.2
node:events:495
throw er; // Unhandled 'error' event
^
Error: spawn node-gyp ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:284:19)
at onErrorNT (node:internal/child_process:477:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess._handle.onexit (node:internal/child_process:290:12)
at onErrorNT (node:internal/child_process:477:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn node-gyp',
path: 'node-gyp',
spawnargs: [ 'rebuild' ]
}
Node.js v18.18.2"
warning Error running install script for optional dependency: "/home/frappe/frappe-bench/apps/frappe/node_modules/bufferutil: Command failed.
Exit code: 1
Command: node-gyp-build
Arguments:
Directory: /home/frappe/frappe-bench/apps/frappe/node_modules/bufferutil
Output:
/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/node-gyp-build.js:60
throw new Error('No native build was found for ' + target + '\\n loaded from: ' + dir + '\\n')
^
Error: No native build was found for platform=linux arch=arm64 runtime=node abi=108 uv=1 armv=8 libc=glibc node=18.18.2
loaded from: /home/frappe/frappe-bench/apps/frappe/node_modules/bufferutil
at load.resolve.load.path (/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/node-gyp-build.js:60:9)
at load (/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/node-gyp-build.js:22:30)
at Object.<anonymous> (/home/frappe/frappe-bench/apps/frappe/node_modules/node-gyp-build/build-test.js:19:19)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:86:12)
at node:internal/main/run_main_module:23:47
Node.js v18.18.2
node:events:495
throw er; // Unhandled 'error' event
^
Error: spawn node-gyp ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:284:19)
at onErrorNT (node:internal/child_process:477:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
at ChildProcess._handle.onexit (node:internal/child_process:290:12)
at onErrorNT (node:internal/child_process:477:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn node-gyp',
path: 'node-gyp',
spawnargs: [ 'rebuild' ]
}`