When installing tfjs-node ^4.2.0 node-gyp fails to download the prebuilt binaries for napi-v8:
[WARN] The "pnpm" field in package.json is no longer read by pnpm. The following keys were ignored: "pnpm.overrides". See https://pnpm.io/settings for the new home of each setting.
WARN Unsupported engine: wanted: {"node":"20.19.4"} (current: {"node":"v19.9.0","pnpm":"8.15.2"})
Progress: resolved 0, reused 1, downloaded 0, added 0
WARN deprecated @types/faker@6.6.11: This is a stub types definition. faker provides its own type definitions, so you do not need this installed.
WARN deprecated @types/handlebars@4.1.0: This is a stub types definition. handlebars provides its own type definitions, so you do not need this installed.
WARN deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
WARN deprecated @apollo/server-plugin-landing-page-graphql-playground@4.0.1: The use of GraphQL Playground in Apollo Server was supported in previous versions, but this is no longer the case as of December 31, 2022. This package exists for v4 migration purposes only. We do not intend to resolve security issues or other bugs with this package if they arise, so please migrate away from this to [Apollo Server's default Explorer](https://www.apollographql.com/docs/apollo-server/api/plugin/landing-pages) as soon as possible.
WARN deprecated @apollo/server@4.12.2: Apollo Server v4 is deprecated and will transition to end-of-life on January 26, 2026. As long as you are already using a non-EOL version of Node.js, upgrading to v5 should take only a few minutes. See https://www.apollographql.com/docs/apollo-server/previous-versions for details.
WARN deprecated fluent-ffmpeg@2.1.3: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
WARN deprecated multer@1.4.5-lts.1: Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version.
Progress: resolved 251, reused 251, downloaded 0, added 0
Progress: resolved 587, reused 511, downloaded 0, added 0
Progress: resolved 1562, reused 1388, downloaded 0, added 0
Progress: resolved 2660, reused 2501, downloaded 0, added 0
Progress: resolved 2729, reused 2569, downloaded 0, added 0
WARN 22 deprecated subdependencies found: @apollo/server-gateway-interface@1.1.1, @apollo/server-plugin-landing-page-graphql-playground@4.0.0, @humanwhocodes/config-array@0.13.0, @humanwhocodes/object-schema@2.0.3, abab@2.0.6, are-we-there-yet@2.0.0, domexception@4.0.0, gauge@3.0.2, glob@7.2.3, glob@8.1.0, har-validator@5.1.5, inflight@1.0.6, lodash.get@4.4.2, lodash.isequal@4.5.0, lodash.omit@4.5.0, node-domexception@1.0.0, npmlog@5.0.1, request@2.88.2, rimraf@2.7.1, rimraf@3.0.2, subscriptions-transport-ws@0.11.0, uuid@3.4.0
Progress: resolved 2783, reused 2624, downloaded 0, added 0
Packages: +2622
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 2783, reused 2625, downloaded 0, added 0
Progress: resolved 2783, reused 2625, downloaded 0, added 0, done
.../node_modules/@prisma/client postinstall$ node scripts/postinstall.js
.../node_modules/@tensorflow/tfjs-node install$ node scripts/install.js
.../node_modules/@tensorflow/tfjs-node install: CPU-windows-4.22.0.zip
.../node_modules/@tensorflow/tfjs-node install: * Building TensorFlow Node.js bindings
.../node_modules/@prisma/client postinstall: Prisma schema loaded from prisma\schema.prisma
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp install failed with error: Error: Command failed: node-pre-gyp install --fallback-to-build
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp info it worked if it ends with ok
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp info using node-pre-gyp@1.0.9
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp info using node@19.9.0 | win32 | x64
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp info check checked for "D:\myuser\git\myapp\node_modules\.pnpm\@tensorflow+tfjs-node@4.22.0_seedrandom@3.0.5\node_modules\@tensorflow\tfjs-node\lib\napi-v8\tfjs_binding.node" (not found)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp http GET https://storage.googleapis.com/tf-builds/pre-built-binary/napi-v8/4.22.0/CPU-windows-4.22.0.zip
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! install response status 404 Not Found on https://storage.googleapis.com/tf-builds/pre-built-binary/napi-v8/4.22.0/CPU-windows-4.22.0.zip
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp WARN Pre-built binaries not installable for @tensorflow/tfjs-node@4.22.0 and node@19.9.0 (node-v111 ABI, unknown) (falling back to source compile with node-gyp)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp WARN Hit error response status 404 Not Found on https://storage.googleapis.com/tf-builds/pre-built-binary/napi-v8/4.22.0/CPU-windows-4.22.0.zip
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! build error
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp.cmd clean' (Error: spawn node-gyp.cmd ENOENT)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! stack at ChildProcess.<anonymous> (D:\myuser\git\myapp\node_modules\.pnpm\@mapbox+node-pre-gyp@1.0.9\node_modules\@mapbox\node-pre-gyp\lib\util\compile.js:83:23)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! stack at ChildProcess.emit (node:events:513:28)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:291:12)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! stack at onErrorNT (node:internal/child_process:483:16)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! stack at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! System Windows_NT 10.0.26200
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! command "C:\\Users\\myuser\\AppData\\Local\\pnpm\\bin\\node.EXE" "D:\\myuser\\git\\myapp\\node_modules\\.pnpm\\@mapbox+node-pre-gyp@1.0.9\\node_modules\\@mapbox\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! cwd D:\myuser\git\myapp\node_modules\.pnpm\@tensorflow+tfjs-node@4.22.0_seedrandom@3.0.5\node_modules\@tensorflow\tfjs-node
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! node -v v19.9.0
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! node-pre-gyp -v v1.0.9
.../node_modules/@tensorflow/tfjs-node install: node-pre-gyp ERR! not ok
.../node_modules/@tensorflow/tfjs-node install: Failed
ELIFECYCLE Command failed with exit code 1.
Please make sure that this is a build/installation issue. As per our GitHub Policy, we only address code/doc bugs, performance issues, feature requests and build/installation issues on GitHub. tag:build_template
System information
Describe the problem
When installing tfjs-node ^4.2.0 node-gyp fails to download the prebuilt binaries for napi-v8:
https://storage.googleapis.com/tf-builds/pre-built-binary/napi-v8/4.22.0/CPU-windows-4.22.0.zip returns 404
This happens even on Node 19.9.0, which is a suggested workaround in #7341
> pnpm install @tensorflow/tfjs-node --reporter=append-only > pnpm-log.txt 2>&1Any other info / logs