Closed4
yarn workspace で firebase functions が deploy できない
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
ググっても似たようなケースが出てこない....
エラー解決
解決方法
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 に追加することで対応できる。
根本的なエラーの理由は不明なのは歯痒いが、今後同様のエラーに遭遇した方の参考になれば...
このスクラップは2022/07/27にクローズされました