2015-11-27 50 views
7

從昨天開始,一飲而盡拋出未處理的錯誤事件:咕嘟咕嘟與Laravel藥劑投events.js:141未處理的「錯誤」事件

"C:\Program Files (x86)\JetBrains\PhpStorm 10.0.1\bin\runnerw.exe" "C:\Program >Files\nodejs\node.exe" C:\..\..\..\..\..\node_modules\gulp\bin\gulp.js --color -->gulpfile "d:\..\..\..\gulpfile.js" default 
[11:41:02] Using gulpfile d:\..\..\..\gulpfile.js 
[11:41:02] Starting 'default'... 
[11:41:02] Starting 'sass'... 

Fetching Sass Source Files... 
    - resources\assets\sass\app.scss 


Saving To... 
    - public\css\app.css 

[11:41:02] Finished 'default' after 323 ms 
events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: no writecb in Transform class 
    at afterTransform (d:\..\..\..\node_modules\gulp-autoprefixer\node_modules\readable->stream\lib\_stream_transform.js:95:33) 
    at Immediate.TransformState.afterTransform (d:\..\..\..\node_modules\gulp->autoprefixer\node_modules\readable-stream\lib\_stream_transform.js:79:12) 
    at Immediate.immediate._onImmediate (timers.js:435:18) 
    at processImmediate [as _immediateCallback] (timers.js:383:17) 

我已經刪除了我的所有node_modules並沒有運氣再次安裝它們。

其他人有這個問題嗎?

版本:

  • Laravel Framework版本5.1.24(LTS)
  • 節點:4.2.2
  • NPM:3.5.1
  • 一飲而盡:3.90
+0

看起來這是一個[gulp-autoprefixer問題](https://github.com/sindresorhus/gulp-autoprefixer/issues/46)。也許這是由於包或節點本身的版本。也許你需要一些'gulp-autoprefixer'軟件包的降級,或者像這樣。 –

回答

8

見此你正在使用'Laravel'我只能假設你正在使用'laravel-elixir'。 由於此軟件包最近的更改,SASS存在一些兼容性問題。

您可以隨時在你的package.json文件使用一個固定的版本,並將其設置爲

"dependencies": { 
    "laravel-elixir": "3.4.2", 
    } 

而不是默認的^ 3.0.0,女巫會自動更新到最新版本。 更改版本後,只需重新運行npm update

我希望這可以幫助你。

+0

是的,這固定了它!顯然laravel-elixir被更新到版本3.4.3導致這個錯誤。謝謝! – yclaes

+0

實際上當前的laravel-elixir版本是4.0.4,這是一個穩定版本,你應該嘗試用'npm install npm @ latest -g'來更新你的npm版本,並且你的節點版本檢查在[https://nodejs.org/en/download/package-manager /]爲你的操作系統版本安裝和更新,同時用'npm install gulp @ latest -g'更新全局gulp,這可以解決你的問題 –