Deploy / build failure on Mac M1 Arm

Hi, not sure what has happened to my project but for some reason I cannot deploy it locally this evening. It’s been working fine until now, although I think there was a message about updating node modules when I opened it up this evening.

I’m using NodeJS, Docker container, and a sqlite3 database.
On Mac OSX 12.0.1 with Wappler 4.4.5

When I click deploy I’m getting this error:

=> ERROR [5/5] RUN npm install --no-optional                                                                                                    7.5s
------                                                                                                                                                
 > [5/5] RUN npm install --no-optional:                                                                                                               
#9 2.650 npm WARN deprecated node-pre-gyp@0.11.0: Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future                                                                                                                                                 
#9 3.857 npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.       
#9 3.911 npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142                          
#9 4.077 npm WARN deprecated har-validator@5.1.5: this library is no longer supported
#9 4.163 npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
#9 6.570 
#9 6.570 > sqlite3@5.0.2 install /opt/node_app/node_modules/sqlite3
#9 6.570 > node-pre-gyp install --fallback-to-build
#9 6.570 
#9 6.697 node-pre-gyp WARN Using needle for node-pre-gyp https download 
#9 7.163 node-pre-gyp WARN Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm64.tar.gz 
#9 7.163 node-pre-gyp WARN Pre-built binaries not found for sqlite3@5.0.2 and node@12.22.9 (node-v72 ABI, glibc) (falling back to source compile with node-gyp) 
#9 7.289 gyp ERR! find Python 
#9 7.289 gyp ERR! find Python Python is not set from command line or npm configuration
#9 7.289 gyp ERR! find Python Python is not set from environment variable PYTHON
#9 7.290 gyp ERR! find Python checking if "python" can be used
#9 7.290 gyp ERR! find Python - "python" is not in PATH or produced an error
#9 7.290 gyp ERR! find Python checking if "python2" can be used
#9 7.290 gyp ERR! find Python - "python2" is not in PATH or produced an error
#9 7.290 gyp ERR! find Python checking if "python3" can be used
#9 7.290 gyp ERR! find Python - "python3" is not in PATH or produced an error
#9 7.290 gyp ERR! find Python 
#9 7.290 gyp ERR! find Python **********************************************************
#9 7.290 gyp ERR! find Python You need to install the latest version of Python.
#9 7.290 gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
#9 7.290 gyp ERR! find Python you can try one of the following options:
#9 7.290 gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
#9 7.290 gyp ERR! find Python   (accepted by both node-gyp and npm)
#9 7.290 gyp ERR! find Python - Set the environment variable PYTHON
#9 7.290 gyp ERR! find Python - Set the npm configuration variable python:
#9 7.290 gyp ERR! find Python   npm config set python "/path/to/pythonexecutable"
#9 7.290 gyp ERR! find Python For more information consult the documentation at:
#9 7.290 gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
#9 7.290 gyp ERR! find Python **********************************************************
#9 7.290 gyp ERR! find Python 
#9 7.291 gyp ERR! configure error 
#9 7.291 gyp ERR! stack Error: Could not find any Python installation to use
#9 7.291 gyp ERR! stack     at PythonFinder.fail (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:307:47)
#9 7.291 gyp ERR! stack     at PythonFinder.runChecks (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:136:21)
#9 7.291 gyp ERR! stack     at PythonFinder.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:179:16)
#9 7.291 gyp ERR! stack     at PythonFinder.execFileCallback (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/find-python.js:271:16)
#9 7.291 gyp ERR! stack     at exithandler (child_process.js:315:5)
#9 7.291 gyp ERR! stack     at ChildProcess.errorhandler (child_process.js:327:5)
#9 7.291 gyp ERR! stack     at ChildProcess.emit (events.js:314:20)
#9 7.291 gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
#9 7.291 gyp ERR! stack     at onErrorNT (internal/child_process.js:470:16)
#9 7.291 gyp ERR! stack     at processTicksAndRejections (internal/process/task_queues.js:84:21)
#9 7.292 gyp ERR! System Linux 5.10.76-linuxkit
#9 7.292 gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/opt/node_app/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=/opt/node_app/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=3" "--node_napi_label=napi-v3"
#9 7.292 gyp ERR! cwd /opt/node_app/node_modules/sqlite3
#9 7.292 gyp ERR! node -v v12.22.9
#9 7.292 gyp ERR! node-gyp -v v5.1.0
#9 7.292 gyp ERR! not ok 
#9 7.294 node-pre-gyp ERR! build error 
#9 7.295 node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/node_app/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/opt/node_app/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64 --napi_version=8 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3' (1)
#9 7.295 node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/opt/node_app/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
#9 7.295 node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:314:20)
#9 7.295 node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:1022:16)
#9 7.295 node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
#9 7.295 node-pre-gyp ERR! System Linux 5.10.76-linuxkit
#9 7.295 node-pre-gyp ERR! command "/usr/local/bin/node" "/opt/node_app/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
#9 7.295 node-pre-gyp ERR! cwd /opt/node_app/node_modules/sqlite3
#9 7.295 node-pre-gyp ERR! node -v v12.22.9
#9 7.295 node-pre-gyp ERR! node-pre-gyp -v v0.11.0
#9 7.295 node-pre-gyp ERR! not ok 
#9 7.295 Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/node_app/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/opt/node_app/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64 --napi_version=8 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3' (1)
#9 7.418 npm ERR! code ELIFECYCLE
#9 7.418 npm ERR! errno 1
#9 7.423 npm ERR! sqlite3@5.0.2 install: `node-pre-gyp install --fallback-to-build`
#9 7.423 npm ERR! Exit status 1
#9 7.423 npm ERR! 
#9 7.423 npm ERR! Failed at the sqlite3@5.0.2 install script.
#9 7.423 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
#9 7.427 
#9 7.427 npm ERR! A complete log of this run can be found in:
#9 7.427 npm ERR!     /root/.npm/_logs/2022-01-19T18_24_52_996Z-debug.log
------
executor failed running [/bin/sh -c npm install --no-optional]: exit code: 1
ERROR: Service 'web' failed to build : Build failed
Error Launching Services!

The error seems to refer to python, but both python and python3 commands are working from terminal.

Any suggestions on how to fix this?
Thanks

Community Page
Last updated: