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