Closed4

yarn workspace で firebase functions が deploy できない

nbstshnbstsh

firebase functions を deploy しようとしたところエラーが発生。今まで見たことないエラーなので解決方法をメモしていく。

エラー

Build failed: yarn run v1.22.19
error Command "plugin" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.; Error ID: e83c667d
nbstshnbstsh

ググっても似たようなケースが出てこない....

nbstshnbstsh

エラー解決

解決方法

functions のコードを含む project を yarn workspace に追加してあげればOK。

詳細

まず、前提として今回の環境について、

  • yarn v3
  • yarn workspace 内の project で、かつ、workspace で管理しない独立した project (自身の directory に yarn.lock をもつ)

という、珍しいケース。

原因の検討がつかなかったので、手元で色々な条件下で検証したところ、
yarn workspace 内だが、独立した yarn.lock をもつ (workspace には含まれない) project 内で functions のコードを実装している場合、deploy 時に yarn 関連のエラーが出る ことがわかった。

Build failed: yarn run v1.22.19
error Command "plugin" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.; Error ID: e83c667d

この functions を含む project も workspace に追加してあげると、上記エラーは消える。
functions を workspace から独立して管理したい特別な理由がない限り、workspace に追加することで対応できる。

nbstshnbstsh

根本的なエラーの理由は不明なのは歯痒いが、今後同様のエラーに遭遇した方の参考になれば...

このスクラップは2022/07/27にクローズされました