2017-08-07 42 views
1

不知道問題是否與laravel-mix相關,但我遇到Browsersync包的問題。這裏是我的mix.js:Laravel-mix - BrowserSync在event.js上拋出一個錯誤:160

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-pollsee here)我得到的控制檯上出現以下錯誤:

[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)。跑步:v6.11.2的NodeJS,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文件

UPDATE:上一個新laravel項目不會發生此錯誤。要獲得相同的結果作爲一個新的項目,這是我做的:

我去掉了節點模塊:rm -rf node_modules我去掉了包lock.json文件:rm package-lock.json我重新運行:npm installnpm run devnpm run watch-poll

結果:還是同樣的錯誤:(在端口4040已經運行

+0

此處同樣的錯誤;只是你在更新中說的一個簡短問題「這個錯誤不會發生在一個新的laravel項目上」,但是你以「Result:still same error :(」!?)結束語句新項目,但仍然在你現有的項目?謝謝 – retrovertigo

+0

@retrovertigo新項目沒有錯誤「如果」我運行'sudo npm run watch'而不是'npm run watch'。正如你可以猜測,在4個月這個帖子,我又在一臺新機器上遇到了這個問題,我對這個問題感到非常鬱悶。 – Eisenheim

回答

0

我懷疑它是從Gulp Error: watch ENOSPC

顯示&與工作液試試這個同樣的問題:爲什麼這個問題發生?可在系統中觀看的 文件的數量是有限制的。我們必須增加這個 號碼。下面的命令可以用來增加這個數字。

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