我的技术博客经常被流氓网站恶意爬取转载。请移步原文:http://www.cnblogs.com/hamhog/p/3590158.html,享受整齐的排版、有效的链接、正确的代码缩进、更好的阅读体验。
服务器上跑的node突然挂了。forever start server.js 提示错误如下:
module.js:340 throw err; ^ Error: Cannot find module './daemon.v0.10.26' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/usr/local/lib/node_modules/forever/node_modules/daemon/lib/daemon.js:12:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)
查进去看,其实就是forever依赖的daemon版本不够高了。
Google到了这个Error,里面有一些解决方案。
最终重装forever解决了这个问题。
npm uninstall forever -g
npm install forever -g
之后再 forever start 就是正常的了。