メモログ

Sass:Fallbackでpollingしているとwarning

Sass を—watch で動かしているときに下記のような warning が発生する。

> Sass is watching for changes. Press Ctrl-C to stop. WARNING: Listen has fallen back to polling, learn more at https://github.com/guard/listen#fallback.

詳しくは調べていないけど、内容的にファイルの変更を listen するための仕組みが動いていなくて、Fallback として polling するかたちになっている、ということのよう。polling の状態になっていると変更は一定間隔で反映されるようになる、と思う。polling だから。なので少し反応が鈍い感じになる。その上、私の Mac だと CPU をかなり使う。たぶん頻繁に polling するから。

メッセージにある guard/listen ? GitHubがローカルにインストールされていなかったので、とりあえず gem install listen でインストールしてみた。そうすると下記のような dependency の warning が表示。

> Sass is watching for changes. Press Ctrl-C to stop. [Listen warning]: Missing dependency ‘rb-fsevent’ (version ’~> 0.9.1’)! Please run the following to satisfy the dependency:

gem install --version '~> 0.9.1' rb-fsevent

For a better performance, it’s recommended that you satisfy the missing dependency. Listen will be polling changes. Learn more at https://github.com/guard/listen#polling-fallback.

なので、gem install rb-fsevent を一緒にインストール。そうしたらとりあえず warning は解消されましたと。少し様子を見た感じでは CPU を無用に食う状態も解消されている雰囲気。

私について

Yutaka Yamaguchi
東京在住。TypeScript, Node.js, Reactなどフロンエンドが主力。Perlも書く。SwiftやRubyも過去には使ってた。過去のTOEIC 860くらい。