ERROR: Command failed: yarn install --no-emoji --no-progress

Yup I had the same issue. Looks like it happens when using Nodejs 16 and ARM. If you use x86 you shouldn’t have a problem, or downgrade to node 14. I’ve been using a T4g instance for now, and might just move to T3 for now cause I have no experience with fixing this.

Here’s my complete dump

Message: Command failed: yarn install --no-emoji --no-progress                    warning ghost@4.41.0: The engine "cli" appears to be invalid.                     warning Resolution field "moment@2.24.0" is incompatible with requested version "moment@^2.29.1"                                                                    warning Resolution field "moment-timezone@0.5.23" is incompatible with requested version "moment-timezone@^0.5.33"                                                  warning Resolution field "moment@2.24.0" is incompatible with requested version "moment@^2.29.1"                                                                    warning Resolution field "moment@2.24.0" is incompatible with requested version "moment@^2.27.0"                                                                    warning Resolution field "moment-timezone@0.5.23" is incompatible with requested version "moment-timezone@^0.5.31"                                                  warning Resolution field "moment-timezone@0.5.23" is incompatible with requested version "moment-timezone@0.5.34"                                                   warning Resolution field "moment@2.24.0" is incompatible with requested version "moment@2.27.0"                                                                     warning Resolution field "@tryghost/logging@2.0.4" is incompatible with requested version "@tryghost/logging@2.0.1"                                                 warning Resolution field "moment@2.24.0" is incompatible with requested version "moment@2.27.0"                                                                     warning Resolution field "moment@2.24.0" is incompatible with requested version "moment@^2.29.1"                                                                    warning Error running install script for optional dependency: "/var/www/ghostsite/versions/4.41.0/node_modules/sqlite3: Command failed.                             Exit code: 1                                                                      Command: node-pre-gyp install --fallback-to-build                                 Arguments:                                                                        Directory: /var/www/ghostsite/versions/4.41.0/node_modules/sqlite3                Output:                                                                           node-pre-gyp info it worked if it ends with ok                                    node-pre-gyp info using node-pre-gyp@0.11.0                                       node-pre-gyp info using node@16.14.2 | linux | arm64                              node-pre-gyp WARN Using request for node-pre-gyp https download                   node-pre-gyp info check checked for \"/var/www/ghostsite/versions/4.41.0/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node\" (not found)       node-pre-gyp http GET https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm64.tar.gz                                                         node-pre-gyp http 403 https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm64.tar.gz                                                         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                                     node-pre-gyp WARN Pre-built binaries not found for sqlite3@5.0.2 and node@16.14.2 (node-v93 ABI, glibc) (falling back to source compile with node-gyp)              node-pre-gyp http 403 status code downloading tarball https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v5.0.2/napi-v3-linux-arm64.tar.gz                         gyp info it worked if it ends with ok                                             gyp info using node-gyp@3.8.0                                                     gyp info using node@16.14.2 | linux | arm64                                       gyp info ok                                                                       gyp info it worked if it ends with ok                                             gyp info using node-gyp@3.8.0                                                     gyp info using node@16.14.2 | linux | arm64                                       gyp ERR! configure error                                                          gyp ERR! stack Error: Can't find Python executable \"python\", you can set the PYTHON env variable.                                                                 gyp ERR! stack     at PythonFinder.failNoPython (/var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/lib/configure.js:484:19)                                  gyp ERR! stack     at PythonFinder.<anonymous> (/var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/lib/configure.js:406:16)                                   gyp ERR! stack     at F (/var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/node_modules/which/which.js:68:16)                                                gyp ERR! stack     at E (/var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/node_modules/which/which.js:80:29)                                                gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/node_modules/which/which.js:89:16                                                    gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/isexe/index.js:42:5                                                                           gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/isexe/mode.js:8:5                                                                             gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:198:21)                   gyp ERR! System Linux 5.13.0-1019-aws                                             gyp ERR! command \"/usr/bin/node\" \"/var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/bin/node-gyp.js\" \"configure\" \"--fallback-to-build\" \"--module=/var/www/ghostsite/versions/4.41.0/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node\" \"--module_name=node_sqlite3\" \"--module_path=/var/www/ghostsite/versions/4.41.0/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\"                                                                  gyp ERR! cwd /var/www/ghostsite/versions/4.41.0/node_modules/sqlite3              gyp ERR! node -v v16.14.2                                                         gyp ERR! node-gyp -v v3.8.0                                                       gyp ERR! not ok                                                                   node-pre-gyp ERR! build error                                                     node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/var/www/ghostsite/versions/4.41.0/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/var/www/ghostsite/versions/4.41.0/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)                                                                        node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/var/www/ghostsite/versions/4.41.0/node_modules/node-pre-gyp/lib/util/compile.js:83:29)                    node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:526:28)             node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1092:16)   node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5)                                                              node-pre-gyp ERR! System Linux 5.13.0-1019-aws                                    node-pre-gyp ERR! command \"/usr/bin/node\" \"/var/www/ghostsite/versions/4.41.0/node_modules/sqlite3/node_modules/.bin/node-pre-gyp\" \"install\" \"--fallback-to-build\"                                                                            node-pre-gyp ERR! cwd /var/www/ghostsite/versions/4.41.0/node_modules/sqlite3     node-pre-gyp ERR! node -v v16.14.2                                                node-pre-gyp ERR! node-pre-gyp -v v0.11.0                                         node-pre-gyp ERR! not ok                                                          Failed to execute '/usr/bin/node /var/www/ghostsite/versions/4.41.0/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/var/www/ghostsite/versions/4.41.0/node_modules/sqlite3/lib/binding/napi-v3-linux-arm64/node_sqlite3.node --module_name=node_sqlite3 --module_path=/var/www/ghostsite/versions/4.41.0/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)"                    error /var/www/ghostsite/versions/4.41.0/node_modules/re2: Command failed.        Exit code: 1                                                                      Command: install-from-cache --artifact build/Release/re2.node --host-var RE2_DOWNLOAD_MIRROR --skip-path-var RE2_DOWNLOAD_SKIP_PATH --skip-ver-var RE2_DOWNLOAD_SKIP_VER || npm run rebuild                                                           Arguments:                                                                        Directory: /var/www/ghostsite/versions/4.41.0/node_modules/re2                    Output:                                                                           Trying https://github.com/uhop/node-re2/releases/download/1.17.4/linux-arm64-93.br ...                                                                              Trying https://github.com/uhop/node-re2/releases/download/1.17.4/linux-arm64-93.gz ...                                                                              Building locally ...                                                                                                                                                > re2@1.17.4 rebuild                                                              > node-gyp rebuild                                                                                                                                                  gyp info it worked if it ends with ok                                             gyp info using node-gyp@8.4.1                                                     gyp info using node@16.14.2 | linux | arm64                                       gyp info find Python using Python version 3.8.10 found at "/usr/bin/python3"      gyp info spawn /usr/bin/python3                                                   gyp info spawn args [                                                             gyp info spawn args   '/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/node-gyp/gyp/gyp_main.py',                                                  gyp info spawn args   'binding.gyp',                                              gyp info spawn args   '-f',                                                       gyp info spawn args   'make',                                                     gyp info spawn args   '-I',                                                       gyp info spawn args   '/var/www/ghostsite/versions/4.41.0/node_modules/re2/build/config.gypi',                                                                      gyp info spawn args   '-I',                                                       gyp info spawn args   '/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/node-gyp/addon.gypi',                                                       gyp info spawn args   '-I',                                                       gyp info spawn args   '/home/ghostuser/.cache/node-gyp/16.14.2/include/node/common.gypi',                                                                           gyp info spawn args   '-Dlibrary=shared_library',                                 gyp info spawn args   '-Dvisibility=default',                                     gyp info spawn args   '-Dnode_root_dir=/home/ghostuser/.cache/node-gyp/16.14.2',  gyp info spawn args   '-Dnode_gyp_dir=/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/node-gyp',                                                   gyp info spawn args   '-Dnode_lib_file=/home/ghostuser/.cache/node-gyp/16.14.2/<(target_arch)/node.lib',                                                            gyp info spawn args   '-Dmodule_root_dir=/var/www/ghostsite/versions/4.41.0/node_modules/re2',                                                                      gyp info spawn args   '-Dnode_engine=v8',                                         gyp info spawn args   '--depth=.',                                                gyp info spawn args   '--no-parallel',                                            gyp info spawn args   '--generator-output',                                       gyp info spawn args   'build',                                                    gyp info spawn args   '-Goutput_dir=.'                                            gyp info spawn args ]                                                             gyp ERR! build error                                                              gyp ERR! stack Error: not found: make                                             gyp ERR! stack     at getNotFoundError (/var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:10:17)                                                       gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:57:18                                                                          gyp ERR! stack     at new Promise (<anonymous>)                                   gyp ERR! stack     at step (/var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:54:21)                                                                   gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:71:22                                                                          gyp ERR! stack     at new Promise (<anonymous>)                                   gyp ERR! stack     at subStep (/var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:69:33)                                                                gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:80:22                                                                          gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/isexe/index.js:42:5                                                                           gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/isexe/mode.js:8:5                                                                             gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:198:21)                   gyp ERR! System Linux 5.13.0-1019-aws                                             gyp ERR! command "/usr/bin/node" "/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/.bin/node-gyp" "rebuild"                                         gyp ERR! cwd /var/www/ghostsite/versions/4.41.0/node_modules/re2                  gyp ERR! node -v v16.14.2                                                         gyp ERR! node-gyp -v v8.4.1                                                       gyp ERR! not ok                                                                   node:internal/process/promises:279                                                            triggerUncaughtException(err, true /* fromPromise */);                            ^                                                                                                                                                       [UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "1".] {                     code: 'ERR_UNHANDLED_REJECTION'                                                 }                                                                                                                                                                   > re2@1.17.4 rebuild                                                              > node-gyp rebuild                                                                                                                                                  gyp info it worked if it ends with ok                                             gyp info using node-gyp@8.4.1                                                     gyp info using node@16.14.2 | linux | arm64                                       gyp info find Python using Python version 3.8.10 found at "/usr/bin/python3"      gyp info spawn /usr/bin/python3                                                   gyp info spawn args [                                                             gyp info spawn args   '/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/node-gyp/gyp/gyp_main.py',                                                  gyp info spawn args   'binding.gyp',                                              gyp info spawn args   '-f',                                                       gyp info spawn args   'make',                                                     gyp info spawn args   '-I',                                                       gyp info spawn args   '/var/www/ghostsite/versions/4.41.0/node_modules/re2/build/config.gypi',                                                                      gyp info spawn args   '-I',                                                       gyp info spawn args   '/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/node-gyp/addon.gypi',                                                       gyp info spawn args   '-I',                                                       gyp info spawn args   '/home/ghostuser/.cache/node-gyp/16.14.2/include/node/common.gypi',                                                                           gyp info spawn args   '-Dlibrary=shared_library',                                 gyp info spawn args   '-Dvisibility=default',                                     gyp info spawn args   '-Dnode_root_dir=/home/ghostuser/.cache/node-gyp/16.14.2',  gyp info spawn args   '-Dnode_gyp_dir=/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/node-gyp',                                                   gyp info spawn args   '-Dnode_lib_file=/home/ghostuser/.cache/node-gyp/16.14.2/<(target_arch)/node.lib',                                                            gyp info spawn args   '-Dmodule_root_dir=/var/www/ghostsite/versions/4.41.0/node_modules/re2',                                                                      gyp info spawn args   '-Dnode_engine=v8',                                         gyp info spawn args   '--depth=.',                                                gyp info spawn args   '--no-parallel',                                            gyp info spawn args   '--generator-output',                                       gyp info spawn args   'build',                                                    gyp info spawn args   '-Goutput_dir=.'                                            gyp info spawn args ]                                                             gyp ERR! build error                                                              gyp ERR! stack Error: not found: make                                             gyp ERR! stack     at getNotFoundError (/var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:10:17)                                                       gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:57:18                                                                          gyp ERR! stack     at new Promise (<anonymous>)                                   gyp ERR! stack     at step (/var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:54:21)                                                                   gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:71:22                                                                          gyp ERR! stack     at new Promise (<anonymous>)                                   gyp ERR! stack     at subStep (/var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:69:33)                                                                gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/which/which.js:80:22                                                                          gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/isexe/index.js:42:5                                                                           gyp ERR! stack     at /var/www/ghostsite/versions/4.41.0/node_modules/isexe/mode.js:8:5                                                                             gyp ERR! stack     at FSReqCallback.oncomplete (node:fs:198:21)                   gyp ERR! System Linux 5.13.0-1019-aws                                             gyp ERR! command "/usr/bin/node" "/var/www/ghostsite/versions/4.41.0/node_modules/re2/node_modules/.bin/node-gyp" "rebuild"                                         gyp ERR! cwd /var/www/ghostsite/versions/4.41.0/node_modules/re2                  gyp ERR! node -v v16.14.2                                                         gyp ERR! node-gyp -v v8.4.1                                                       gyp ERR! not ok                                                                                                                                                     yarn install v1.22.15                                                             [1/5] Validating package.json...                                                  [2/5] Resolving packages...                                                       [3/5] Fetching packages...                                                        info fsevents@2.3.2: The platform "linux" is incompatible with this module.       info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.                                                     [4/5] Linking dependencies...                                                     [5/5] Building fresh packages...                                                  info This module is OPTIONAL, you can safely ignore this error                    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.                                                                                                                                                              Exit code: 1                                                                                                                                                                                                                                          Debug Information:                                                                    OS: Ubuntu, v20.04.4 LTS                                                          Node Version: v16.14.2                                                            Ghost-CLI Version: 1.18.2                                                         Environment: production                                                           Command: 'ghost install'