安装tensorflow/tfjs-node时出现sysmlink错误



我正在尝试安装@tensorflow/tfjs-node@3.2.1(最新)。关于这类问题,我已经问了很多问题,但还没有找到这个问题的答案。

我已经安装了visual studio和所需的构建工具。

节点14.15.5

带和不带标志都试过了。

这是安装命令的输出:

$ npm install @tensorflow/tfjs-node --build-from-source
npm WARN deprecated node-pre-gyp@0.14.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
> @tensorflow/tfjs-node@3.2.0 install C:Usersdark_Desktopprojectstfjs2node_modules@tensorflowtfjs-node
> node scripts/install.js
CPU-windows-3.2.0.zip
* Downloading libtensorflow
* Building TensorFlow Node.js bindings
symlink ./lib/napi-v7 failed:  null
npm WARN tfjs2@1.0.0 No description
npm WARN tfjs2@1.0.0 No repository field.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @tensorflow/tfjs-node@3.2.0 install: `node scripts/install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @tensorflow/tfjs-node@3.2.0 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:Usersdark_AppDataRoamingnpm-cache_logs2021-02-27T18_14_41_492Z-debug.log

在花了一天的时间尝试了通常的怀疑(node-gyp重新安装为全局,windows构建工具(重新)安装为全局,参数设置等)之后,我调试了安装脚本并发现了一个错误:在符号链接的东西之后,作者没有检查"错误";变量,并直接执行process.exit(1)

当我拨开我的头发后,我发现解决办法就在路上了:

https://github.com/tensorflow/tfjs/commit/2e745c8b6efe5ffc396a86cfc50347e629091248

它已经提交到主分支(2021.02.26),所以我们可能会在v3.3.0或v3.2.x中看到它

现在的问题是,如果你只是做一个简单的npm install @tensorflowtfjs-node,安装程序认为这是一个错误,并删除node_modules中的整个下载目录。你可以这样做:

  • 执行npm install @tensorflow/tfjs-node --ignore-scripts
  • 然后在安装脚本中手工纠正错误(检查上面链接的提交)和
  • 运行npm rebuild @tensorflow/tfjs-node --build-from-source.

我需要重新启动VSCode,因为它很难拾取引用。但是如果你不想浪费时间,回到v2。

相关内容

  • 没有找到相关文章

最新更新