Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unable to "npm install @tensorflow/tfjs-node"

I'm trying to install Node.js bindings for tensorflow.js. However, when I run "npm install @tensorflow/tfjs-node", I get the following output. Any help will be appreciated. Thank you!

D:\tensorflow.js>npm install @tensorflow/tfjs-node

> @tensorflow/[email protected] install D:\tensorflow.js\node_modules\@tensorflow\tfjs-node
> node-gyp rebuild


D:\tensorflow.js\node_modules\@tensorflow\tfjs-node>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node
"" rebuild )
gyp: Undefined variable tensorflow-library-target in binding.gyp while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:336:16)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Windows_NT 10.0.16299
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\tensorflow.js\node_modules\@tensorflow\tfjs-node
gyp ERR! node -v v8.9.3
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @tensorflow/[email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @tensorflow/[email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Myuser\AppData\Roaming\npm-cache\_logs\2018-06-23T18_50_36_025Z-debug.log
like image 603
Asym Avatar asked Dec 02 '25 10:12

Asym


2 Answers

I may be wrong, but you're using Windows but as I can see on the npmjs.com – tfjs-node is available on Linux and macOS only.

TensorFlow.js for Node currently supports the following platforms:

  1. Mac OS X CPU (10.12.6 Siera or higher)
  2. Linux CPU (Ubuntu 16.04 or higher)
  3. Linux GPU (Ubuntu 16.04 or higher and Cuda 9.0 w/ CUDNN v7) (see installation instructions)
like image 195
robertgrzonka Avatar answered Dec 05 '25 00:12

robertgrzonka


Finally, i can run TensorFlow.js Node sample on Windows. Indeed, it runs on Ubuntu WSL (Windows Subsystem for Linux).

  1. Enable WSL with powershell and install Ubuntu WSL from Microsoft Store.
  2. Install several tool in Ubuntu WSL by apt-get, including NodeJS, Make, G++. Because the warning message is vague, I nearly gave up.
  3. optional: Running Node.js on WSL from Visual Studio Code

I may missed some trivial steps.

like image 25
Simon Xueming Duan Avatar answered Dec 05 '25 00:12

Simon Xueming Duan