Skip to content

tfjs-node@4.22.0 on Windows fails with Node 19.9.0 #8736

Description

@ilyaminati

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

  • Microsoft Windows [Version 10.0.26200.8894]
  • TensorFlow.js installed using pnpm 11.14.0
  • TensorFlow.js version: "@tensorflow/tfjs-node": "^4.2.0"
  • Python 3.12

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>&1

Any other info / logs

[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.


Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions