描述
最近我遇到了一个问题。我无法奔跑yarn start
in element-web
目录,我得到这些errors https://pastebin.ubuntu.com/p/93v6Yx58DT/。原本我以为这与element-web
本身所以我创建了一个issue https://github.com/vector-im/element-web/issues/15750。一段时间后我尝试跑步wintersmith preview
in bibviz https://github.com/danielgtaylor/bibviz目录并得到相同的错误。这很奇怪,所以我尝试创建一个 Angular 项目并运行ng serve
并再次出现错误。我前往该问题以将其关闭,因为它不是element-web
问题。我发现还有一个issue https://github.com/vector-im/element-web/issues/15774创建时遇到同样的问题。它已经被关闭了turt2live https://github.com/turt2live saying it looks like you've run out of memory on your system
。基于此,我尝试关闭大多数在后台运行的程序,现在所有命令都有效。
我确定ng serve
过去曾经工作过。
我的电脑有 16 GB RAM,当我使用 7/16 GB 时,命令已经失败。运行命令时我看不到任何内存峰值。运行命令sudo
也彻底消除了这个问题。这对我来说没有任何意义。
研究引导我ulimits
但它们似乎没有效果。我也安装了watchman
没有效果。
有人可以告诉我我错过了什么吗?
先感谢您!
Info
我使用的是 Debian 11 Bullseye。这是一些可能有用的命令的输出。
作为普通用户:
> uname -a
Linux Simon-s-PC 5.8.0-3-amd64 #1 SMP Debian 5.8.14-1 (2020-10-10) x86_64 GNU/Linux
> sudo sysctl fs.inotify.max_user_watches
fs.inotify.max_user_watches = 524288
> ulimit -a
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 8192
-c: core file size (blocks) 0
-m: resident set size (kbytes) unlimited
-u: processes 46482
-n: file descriptors 8192
-l: locked-in-memory size (kbytes) unlimited
-v: address space (kbytes) unlimited
-x: file locks unlimited
-i: pending signals 63664
-q: bytes in POSIX msg queues 819200
-e: max nice 0
-r: max rt priority 95
-N 15: unlimited
> yarn --version
1.22.5
With sudo su
:
> sysctl fs.inotify.max_user_watches
fs.inotify.max_user_watches = 524288
> ulimit -a
-t: cpu time (seconds) unlimited
-f: file size (blocks) unlimited
-d: data seg size (kbytes) unlimited
-s: stack size (kbytes) 8192
-c: core file size (blocks) 0
-m: resident set size (kbytes) unlimited
-u: processes 63664
-n: file descriptors 1024
-l: locked-in-memory size (kbytes) 2043392
-v: address space (kbytes) unlimited
-x: file locks unlimited
-i: pending signals 63664
-q: bytes in POSIX msg queues 819200
-e: max nice 0
-r: max rt priority 0
-N 15: unlimited
我想我已经找到了解决方案:
- 设定限制于
/etc/sysctl.conf
通过增加:
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=512
-
打开新终端或重新加载sysctl.conf
变量与
sudo sysctl --system
-
Run yarn start
希望现在一切都应该正常。如果不起作用,请尝试将限制设置得更高。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)