ember cli应用程序构建失败:Broccoli插件:[object Object]失败:

时间:2016-03-22 06:21:26

标签: node.js ember.js npm bower nvm

version: 2.4.2
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://www.ember-cli.com/user-guide/#watchman for more info.
File: /home/user/Documents/myApp/app
The Broccoli Plugin: [object Object] failed with:
Error: watch /home/user/Documents/myApp/app ENOSPC
at exports._errnoException (util.js:870:11)
at FSWatcher.start (fs.js:1234:19)
at Object.fs.watch (fs.js:1262:11)
at NodeWatcher.watchdir (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/sane/src/node_watcher.js:144:20)
at new NodeWatcher (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/sane/src/node_watcher.js:45:8)
at new sane (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/sane/index.js:17:12)
at EventEmitter.Watcher_addWatchDir [as addWatchDir] (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/broccoli-sane-watcher/index.js:93:17)
at /home/user/Documents/myApp/node_modules/ember-cli/node_modules/ember-cli-broccoli/lib/builder.js:95:35
at lib$rsvp$$internal$$tryCatch (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:1036:16)
at lib$rsvp$$internal$$invokeCallback (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:1048:17)


The broccoli plugin was instantiated at: 
at WatchedDir.Directory (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/broccoli-source/index.js:14:31)
at new WatchedDir (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/broccoli-source/index.js:58:13)
at EmberApp._initOptions (/home/user/Documents/myApp/node_modules/ember-cli/lib/broccoli/ember-app.js:221:16)
at new EmberApp (/home/user/Documents/myApp/node_modules/ember-cli/lib/broccoli/ember-app.js:93:8)
at module.exports (/home/user/Documents/myApp/ember-cli-build.js:6:13)
at Class.module.exports.Task.extend.setupBroccoliBuilder (/home/user/Documents/myApp/node_modules/ember-cli/lib/models/builder.js:55:19)
at Class.module.exports.Task.extend.init (/home/user/Documents/myApp/node_modules/ember-cli/lib/models/builder.js:89:10)
at new Class (/home/user/Documents/myApp/node_modules/ember-cli/node_modules/core-object/core-object.js:18:12)
at Class.module.exports.Task.extend.run (/home/user/Documents/myApp/node_modules/ember-cli/lib/tasks/serve.js:15:19)
at /home/user/Documents/myApp/node_modules/ember-cli/lib/commands/serve.js:70:22

2 个答案:

答案 0 :(得分:17)

此错误是因为inotify手表达到了系统的最大限制。

检查inotify手表的最大数量:

cat /proc/sys/fs/inotify/max_user_watches

设置inotify手表的最大数量

暂时:

  • 在最后使用您的首选值运行sudo sysctl fs.inotify.max_user_watches=

永久:

  • echo 878987 | sudo tee -a /proc/sys/fs/inotify/max_user_watches

答案 1 :(得分:6)

你是否安装了守望者?也许它可以帮助绕过Nodewatch问题。在我的64位ubuntu:

// installing watchman from source
git clone https://github.com/facebook/watchman.git
cd watchman
./autogen.sh
./configure
make
sudo make install

关于守望者的完整安装说明也可以在https://facebook.github.io/watchman/docs/install.html

找到