PhpStorm 2022.3.1更新后npm watcher报错求助
PhpStorm 2022.3.1 npm Watcher ENOSPC 问题相关解答
1. 如何查看PhpStorm最近的更新日志?
- 打开PhpStorm,点击顶部菜单栏的
Help(帮助),选择What's New in PhpStorm,即可查看当前版本的更新日志 - 也可以通过
File > Settings进入设置面板,依次打开Appearance & Behavior > System Settings > Updates,查看版本更新的相关记录
2. 为何PhpStorm比系统终端监听更多文件?
- PhpStorm自身后台会运行文件系统监视器,用于实时同步项目文件、检测代码变更、维护代码索引、提供实时代码提示等,这是额外的监听负载
- 在PhpStorm内置终端启动npm watcher时,PhpStorm的监听和npm的监听会叠加;而系统终端启动时,没有PhpStorm的这部分额外监听
- PhpStorm可能会监听项目目录外的关联文件(如IDE配置文件、缓存文件),但纯系统终端下的npm watcher只会监听你配置的目标文件范围
3. PhpStorm是否有相关配置可解决该问题?
- 缩小文件监听范围:进入
File > Settings > Tools > File Watchers,检查已配置的监视器,移除不需要的规则,或者缩小每个规则的监听路径范围 - 禁用不必要的后台监视器:在同一个
File Watchers设置面板里,暂时禁用PhpStorm自带的文件监视器,只保留npm的watcher运行 - 关闭冗余实时检测功能:进入
File > Settings > Languages & Frameworks > JavaScript > Code Quality Tools,关闭不需要的实时代码检测工具,减少后台文件监听 - 清理IDE缓存:点击
File > Invalidate Caches...,选择清理缓存并重启PhpStorm,缓存异常可能导致不必要的文件监听 - 补充:如果上述配置调整后仍有问题,可以临时增大系统文件监视上限(以Linux为例),执行命令:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
内容的提问来源于stack exchange,提问作者rammi22
相关产品推荐
相关产品推荐

