執行環境: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程式,從而導致下一次服務啟動時埠被佔用而失敗。正確的方法是直接點選終端視窗旁邊的紅色小叉以結束掉當前會話。