“Visual Studio Code 无法监视此大型工作区中的文件更改”(错误 ENOSPC)
看到此通知时,它表示 VS Code 文件观察程序的句柄用完,因为工作区很大且包含许多文件。在调整平台限制之前,请确保将可能较大的文件夹(如 Python )添加到设置中(更多详细信息见下文)。可以通过运行以下命令查看当前限制:.venv
files.watcherExclude
cat /proc/sys/fs/inotify/max_user_watches
限制可以通过编辑(除了在 Arch Linux 上,请阅读下文)并将这一行添加到文件末尾来增加到最大值:/etc/sysctl.conf
fs.inotify.max_user_watches=524288
然后可以通过运行 来加载新值。sudo sysctl -p
虽然 524,288 是可以监视的最大文件数,但如果您所处的环境内存特别受限,则可能需要降低该数量。每个文件监视占用 1080 个字节,因此假设所有 524,288 个监视都被消耗,则上限约为 540 MiB。
基于 arch 的发行版(包括 Manjaro)要求您更改不同的文件;请改为按照以下步骤操作。
另一个选项是使用该设置从 VS Code 文件观察程序中排除特定的工作区目录。排除和 下的某些文件夹的默认值,但您可以添加不希望 VS Code 跟踪的其他目录。files.watcherExclude
files.watcherExclude
node_modules
.git
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/*/**": true
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/62992.html