在启动ember服务器时,embercli会抛出一些错误

时间:2016-01-11 08:32:14

标签: ember.js ember-cli

error is not defined
ReferenceError: error is not defined
    at ChildProcess.<anonymous> (/home/dexter/weaponx/lance/learnerapp/node_modules/ember-cli/node_modules/sane/node_modules/fb-watchman/index.js:204:15)
    at emitTwo (events.js:88:13)
    at ChildProcess.emit (events.js:173:7)
    at maybeClose (internal/child_process.js:819:16)
    at Socket.<anonymous> (internal/child_process.js:320:11)
    at emitOne (events.js:78:13)
    at Socket.emit (events.js:170:7)
    at Pipe._onclose (net.js:470:12)

Ember详情

version: 1.13.13
node: 5.2.0
npm: 2.14.10
os: linux x64

守望者详情

4.1.0

从facebook发布的指南安装守望者后出现问题。

1 个答案:

答案 0 :(得分:2)

只是刚刚开始修补Ember并遇到同样的错误,使用相同版本的Watchman,一个更有经验的用户可能能够指出我们正确修复的方向,但与此同时,在我的情况下在Ubuntu它似乎Watchman需要增加max_user_watches

请参阅此处https://facebook.github.io/watchman/docs/install.html Linux inotify限制部分以及此处https://github.com/ember-cli/ember-cli#problems问题部分,建议使用以下Ubuntu / Debian命令:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

虽然似乎有人担心 524288 可能太高, 32768 似乎已经足够了。

设置这些值后,强制Watchman关闭

    $ watchman shutdown-server

然后重启Ember服务器。到目前为止,我还没有看到错误。