8

我正在尝试遵循 Ember 101 中的示例。我之前已经完成了此代码一次,没有任何问题。由于不相关的原因重新安装了我的 ubuntu 14.04 后,当我在控制台中运行 ember serve 时出现错误 [见下文]。

我在以下位置尝试了解决此问题的方法:https ://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch 。我还将“node_modules”和“bower_components”添加到 .watchmanconfig ignore_dirs per: https://github.com/ember-cli/ember-cli/issues/4101没有效果。

有人知道我做错了什么/安装不正确吗?

错误:触发了不可恢复的条件。守望者需要你的帮助!触发条件为timestamp=1449200416: inotify-add-watch(/home/john/Practice/borrowers/tests/unit/models) -> inotify watch总数达到用户限制;增加 fs.inotify.max_user_watches sysctl 所有请求将继续失败并显示此消息,直到您解决了潜在问题。您将在https://facebook.github.io/watchman/docs/troubleshooting.html#poison-inotify-add-watch找到有关解决此问题的更多信息

at ChildProcess.<anonymous> (/home/john/Practice/borrowers/node_modules/ember-cli/node_modules/sane/node_modules/fb-watchman/index.js:202:17)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at maybeClose (internal/child_process.js:818:16)
at Socket.<anonymous> (internal/child_process.js:319:11)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at Pipe._onclose (net.js:469:12)
4

2 回答 2

15

我意识到这是一个旧线程,但如果其他人在这里绊倒,我可以通过执行以下命令在我的机器上解决这个问题......

$ sudo sysctl fs.inotify.max_user_watches=524288
$ watchman shutdown-server

下次我跑步ember build --watch时,一切正常。

有关更好的解释,请参阅...

于 2016-02-09T23:08:08.877 回答
9

如果要永久修改系统,可以输入以下命令:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
watchman shutdown-server

在我的 Ubuntu 16.04 上将 ember 升级到 2.5.0 后发生在我身上

于 2016-05-12T16:06:46.960 回答