No.221


【npm】Linux、Ubuntu環境でのfseventsの扱い

fseventsが依存関係でエラーになる

 参戦した案件でnpmでパッケージをインストールしようとするとよく遭遇するのがfseventsがらみのエラーだ。
 インストール自体は成功するものの、心臓に悪いことこのうえない。

 エラーメッセージを見ると

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

 とある。

 注目したいのは

wanted {"os":"darwin" ...

 なんとMacOS限定のモジュールなのだ。 orz

 というわけで、必要なければ(OPTIONAL DEPENDENCYであれば)下記のようにオプションモジュールを除外してしまおう。

npm install --no-optional

 これでスッキリ。