使用 tensorflowjs 项目运行 yarn watch 时出错

Posted

技术标签:

【中文标题】使用 tensorflowjs 项目运行 yarn watch 时出错【英文标题】:error when running yarn watch with a tensorflowjs project 【发布时间】:2019-01-20 23:47:49 【问题描述】:

我正在使用带有 yarn 和 node v 8.11.3 的 ubuntu 18 在此处运行示例时 使用以下 shell 命令

git clone https://github.com/tensorflow/tfjs-examples
cd tfjs-examples/webcam-transfer-learning
yarn
yarn watch

进入最后一行代码时出现以下错误:

yarn run v1.9.4 $ cross-env NODE_ENV=development parcel index.html --no-hmr --open 服务器运行在http://localhost:1234hourglass_flowing_sand 构建 asyncToGenerator.js... events.js:183 投掷者; // 未处理的“错误”事件 ^

错误:观看 /home/user/WebstormProjects/tfjs-examples/webcam-transfer-learning/node_modules/core-js/modules/es6.math.fround.js ENOSPC at _errnoException (util.js:992:11) at FSWatcher.start (fs.js:1382:19) 在 Object.fs.watch (fs.js:1408:11) 在 创建FsWatchInstance (/home/user/WebstormProjects/tfjs-examples/webcam-transfer-learning/node_modules/chokidar/lib/nodefs-handler.js:37:15) 在 setFsWatchListener (/home/user/WebstormProjects/tfjs-examples/webcam-transfer-learning/node_modules/chokidar/lib/nodefs-handler.js:80:15) 在 FSWatcher.NodeFsHandler._watchWithNodeFs (/home/user/WebstormProjects/tfjs-examples/webcam-transfer-learning/node_modules/chokidar/lib/nodefs-handler.js:232:14) 在 FSWatcher.NodeFsHandler._handleFile (/home/uwer/WebstormProjects/tfjs-examples/webcam-transfer-learning/node_modules/chokidar/lib/nodefs-handler.js:259:21)在 FSWatcher。 (/home/user/WebstormProjects/tfjs-examples/webcam-transfer-learning/node_modules/chokidar/lib/nodefs-handler.js:480:21) 在 FSReqWrap.oncomplete (fs.js:153:5) 错误命令失败带出口 代码1.信息访问https://yarnpkg.com/en/docs/cli/run获取 有关此命令的文档。

我没有找到任何关于它的东西。 我尝试更改 tfjs 版本但没有成功 我升级了 Node,并尝试将其降级到早期的稳定版本。 我们尝试在 Windows 机器上运行它,并且成功了。

我们尝试使用在 Windows 机器上运行的相同版本:npm 8.10 和 yarn 5.04,但没有成功

这可能是什么问题?

谢谢

【问题讨论】:

【参考方案1】:

另一种选择是使用:

rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force
npm install
yarn watch

为我解决了!

【讨论】:

【参考方案2】:

在终端使用以下两个命令解决了这个问题,我真的不知道为什么,谁能帮我解释一下?

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
sudo sysctl --system

然后

yarn 
yarn watch

效果很好

谢谢!

【讨论】:

您正在覆盖内核设置,该错误可能是因为您需要更多/更少的观察者而不是内核允许的最大值(我只是假设)。 Ubuntu x64 也发生了同样的事情。

以上是关于使用 tensorflowjs 项目运行 yarn watch 时出错的主要内容,如果未能解决你的问题,请参考以下文章

asp.net core 实现 face recognition 使用 tensorflowjs(源代码)

tensorflow 为 tensorflowjs 转换 keras 模型

vuecli项目用yarn运行报错原因

如何使用 Yarn 创建 React Native 项目?

如何配置 VSCode 以运行 Yarn 2(使用 PnP)驱动的 TypeScript

如何让 yarn 2 在我的项目中工作?