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
これでスッキリ。