運行環境:Ubuntu 16.04, WebStorm 2016.1.3, node.js v0.12.5, nodemon 1.9.2
在WS自帶的終端輸入nodemon server.js啟動項目,報如下錯誤提示,服務能正常跑,但是無法監測文件修改。
[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
或者執行下面的命令:
sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p
該命令行的意思是將系統當前用戶下允許監視的文件數量增加到一定數值。默認情況下該值比較低,而nodemon往往會監視大量的文件和目錄,所以我們需要通過這行命令來修改這個值。
注意,在WS的終端執行Ctrl + C並不能結束node進程,從而導致下一次服務啟動時端口被占用而失敗。正確的方法是直接點擊終端窗口旁邊的紅色小叉以結束掉當前會話。