第一次在Ubuntu上用Vue开发项目,在执行npm run serve运行项目的时候出现的错误提示:Error: ENOSPC: System limit for number of file watchers reached(在Windows上没遇到过)。意思是监听的文件数量已经达到了系统限制数量,看来问题出在ubuntu系统了。
![2b402df54b66049fd5377c111560ca35.png](https://i-blog.csdnimg.cn/blog_migrate/cd7eab27583a347a968a53348624944f.jpeg)
系统监控配置文件
ubuntu监控文件的配置放在/etc/sysctl.conf文件内,我们可以通过vim打开这个文件。在命令模式下输入":set nu"回车就可以显示行号(方便定位,如果想要取消行号输入":set nonu"即可),再次输入:?fs.inotify.max_user_watches查询下是否有该配置信息(默认没有)。
![573a5231546966f60a242c43a8c10959.png](https://i-blog.csdnimg.cn/blog_migrate/9b5adb4a32f5743ed7003381b8711d64.jpeg)
添加配置信息
如果没有找到fs.inotify.max_user_watches配置信息,我们可以在最后面添加一行配置信息:fs.inotify.max_user_watches=524288来指定系统允许监听的文件数量。输入"i"进入编辑模式(或者直接将鼠标移动到最下方再输入“o”新建一行并进入编模式),在这里输入配置信息即可。填好之后按“esc”退出编辑模式,输入指令:wq保存文件。
![a1968123deeedb96dd44661242911232.png](https://i-blog.csdnimg.cn/blog_migrate/915b16f959ebba67607e54c67508b434.jpeg)
更新配置
最后别忘了更新下配置文件,执行命令:sudo sysctl -p就可以更新配置信息了。现在我们再重新执行:npm run serve运行Vue项目,正常运行了!
![1960a9394861cd6df52dc9ce0e337dcf.png](https://i-blog.csdnimg.cn/blog_migrate/3422e8a915b2d9d20625de731ce32f76.jpeg)
总结:
原来用Ubuntu做开发还是挺不错的,运行Vue项目比Windows快多了。而且Ubuntu上也有VSCode工具,开发起来也没有想象的那么不方便。以上内容是小编给大家分享的【Vue实战095:解决npm运行报错Error:ENOSPC】。希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。