運行環境:Ubuntu 16.04, WebStorm 2016.1.3, node.js v0.12.5, nodemon 1.9.2node
在WS自帶的終端輸入nodemon server.js啓動項目,報以下錯誤提示,服務能正常跑,可是沒法監測文件修改。spa
[nodemon] Internal watch failed: watch ENOSPC
解決辦法是在終端輸入以下命令,而後從新運行nodemon server.js。命令行
echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
或者執行下面的命令:code
sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p
該命令行的意思是將系統當前用戶下容許監視的文件數量增長到必定數值。默認狀況下該值比較低,而nodemon每每會監視大量的文件和目錄,因此咱們須要經過這行命令來修改這個值。orm
注意,在WS的終端執行Ctrl + C並不能結束node進程,從而致使下一次服務啓動時端口被佔用而失敗。正確的方法是直接點擊終端窗口旁邊的紅色小叉以結束掉當前會話。server