我正试图让 yeoman 在我的 Mac 上再次运行。使用 1.0 beta 时,我确实遇到了这个令人困惑的错误,甚至在我重新启动我的 mac 时也会出现。在早期版本中,我会启动 yeoman 服务器,然后点击 control+c 来终止它。当我再次想要服务器时,我会重新开始 yeoman。我认为问题在于 livereload 没有正确关闭(或仍在运行),但我不知道如何正确关闭它。
grunt start
.... some yeoman log ....
... Uhoh. Got error listen EADDRINUSE ...
Error: listen EADDRINUSE
at errnoException (net.js:884:11)
at Server._listen2 (net.js:1022:14)
at listen (net.js:1044:10)
at Server.listen (net.js:1110:5)
at Server.listen (/Users/theuser/web/2013/project/node_modules/grunt-contrib-livereload/node_modules/tiny-lr/lib/server.js:133:15)
at Object.startLRServer (/Users/theuser/web/2013/project/node_modules/grunt-contrib-livereload/lib/utils.js:22:11)
at Object.<anonymous> (/Users/theuser/web/2013/project/node_modules/grunt-contrib-livereload/tasks/livereload.js:44:20)
at Object.thisTask.fn (/Users/theuser/web/2013/project/node_modules/grunt/lib/grunt/task.js:78:16)
at Object.<anonymous> (/Users/theuser/web/2013/project/node_modules/grunt/lib/util/task.js:282:30)
at Task.runTaskFn (/Users/theuser/web/2013/project/node_modules/grunt/lib/util/task.js:235:24)
ps:我的最终目标是让 yeoman's 在 sourcemap 支持下运行 sass 3.3 预运行。我想您需要从 gruntfile 配置 sass,但我也不知道如何做到这一点。
任何帮助深表感谢!