Laravel-mix – BrowserSync在event.js上抛出错误:160

不知道这个问题是否与laravel-mix相关,但是我对Browsersync软件包有问题。 这是我的mix.js:

mix.js('resources/assets/js/app.js', 'public/js') .browserSync({proxy: 'localhost:8000'}) .sass('resources/assets/sass/app.scss', 'public/css'); 

当我运行npm run watch-pollwatch不接受更改,因此watch-poll 在这里看到 )我在控制台上得到以下错误:

 [Browsersync] Watching files... events.js:160 throw er; // Unhandled 'error' event ^ Error: watch resources/views/auth/passwords ENOSPC at exports._errnoException (util.js:1020:11) at FSWatcher.start (fs.js:1443:19) at Object.fs.watch (fs.js:1470:11) at createFsWatchInstance (/home/tanmay/LVProjects/learningdemo/node_modules/chokidar/lib/nodefs-handler.js:37:15) at setFsWatchListener (/home/tanmay/LVProjects/learningdemo/node_modules/chokidar/lib/nodefs-handler.js:80:15) at FSWatcher.NodeFsHandler._watchWithNodeFs (/home/tanmay/LVProjects/learningdemo/node_modules/chokidar/lib/nodefs-handler.js:228:14) at FSWatcher.NodeFsHandler._handleDir (/home/tanmay/LVProjects/learningdemo/node_modules/chokidar/lib/nodefs-handler.js:407:19) at FSWatcher.<anonymous> (/home/tanmay/LVProjects/learningdemo/node_modules/chokidar/lib/nodefs-handler.js:455:19) at FSWatcher.<anonymous> (/home/tanmay/LVProjects/learningdemo/node_modules/chokidar/lib/nodefs-handler.js:460:16) at FSReqWrap.oncomplete (fs.js:123:15) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @ watch: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch-poll"` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @ watch script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/tanmay/.npm/_logs/2017-08-07T07_02_31_677Z-debug.log npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @ watch-poll: `npm run watch -- --watch-poll` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @ watch-poll script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/tanmay/.npm/_logs/2017-08-07T07_02_31_725Z-debug.log 

我在:Ubuntu 16.04.3(不是VM)。 运行:Nodejs v6.11.2,NPM v5.3.0

当我从我的mix.js注释掉.browserSync()调用时:

 mix.js('resources/assets/js/app.js', 'public/js') // .browserSync({proxy: 'localhost:8000'}) .sass('resources/assets/sass/app.scss', 'public/css'); 

但是,错误不再存在。 我如何解决这个问题? 请随时询问任何其他必要的信息。

这是我的package.json文件

更新 :这个错误不会发生在一个新的laravel项目上。 为了得到与新项目相同的结果,这就是我所做的:

我删除了节点模块: rm -rf node_modules我删除了package-lock.json文件: rm package-lock.json我重新运行: npm installnpm run devnpm run watch-poll

结果:还是一样的错误:(

这可能是由于已经在端口4040上运行另一个任务。

你可以试试killall -9 node

来源/更多详情: https : //github.com/parse-community/parse-dashboard/issues/401#issuecomment-224007436