環境
- Nuxt.js
- Cloud Run
- Cloud Build
- @nuxtjs/google-adsense
エラーメッセージ
Nuxt.js製のWebサービスに変更を加えて、プッシュしたらCode Buildがコケていた。
Code Buildでのビルド時のエラーメッセージ
Step #0 - "Build": FATAL Template not found: /src/node_modules/@nuxtjs/google-adsense/dist/templates/plugin.mjs
Step #0 - "Build":
Step #0 - "Build": at normalizeTemplate (node_modules/@nuxt/kit/dist/index.mjs:76:13)
Step #0 - "Build": at addTemplate (node_modules/@nuxt/kit/dist/index.mjs:60:20)
Step #0 - "Build": at Object.addPluginTemplate (node_modules/@nuxt/kit/dist/index.mjs:420:93)
Step #0 - "Build": at setup (node_modules/@nuxtjs/google-adsense/dist/module.cjs:92:11)
Step #0 - "Build": at ModuleContainer.normalizedModule (node_modules/@nuxt/kit/dist/index.mjs:614:29)
Step #0 - "Build": at async ModuleContainer.addModule (node_modules/@nuxt/core/dist/core.js:239:20)
Step #0 - "Build": at async ModuleContainer.ready (node_modules/@nuxt/core/dist/core.js:55:5)
Step #0 - "Build": at async Nuxt._init (node_modules/@nuxt/core/dist/core.js:478:5)
Step #0 - "Build":
Step #0 - "Build":
Step #0 - "Build": ╭────────────────────────────────────────────────────────────────────────╮
Step #0 - "Build": │ │
Step #0 - "Build": │ ✖ Nuxt Fatal Error │
Step #0 - "Build": │ │
Step #0 - "Build": │ Error: Template not found: │
Step #0 - "Build": │ /src/node_modules/@nuxtjs/google-adsense/dist/templates/plugin.mjs │
Step #0 - "Build": │ │
Step #0 - "Build": ╰────────────────────────────────────────────────────────────────────────╯
Step #0 - "Build":
Step #0 - "Build": error Command failed with exit code 1.
考察
- エラー内容からGoogle Adsenseのnpmパッケージが怪しい感じ
- Nuxt.js公式のGoogle Adsenseプラグインのアップデートが記事執筆時点の1日前に行われていたのでますます怪しい(v2.1.0)
- GithubのIssuesには同様の問題は立っていなかった
対処法
暫定措置としてプロジェクト直下のpackage.json
のバージョンを前のバージョンに固定化したら、エラーが解消した。
Before
"@nuxtjs/google-adsense": "^2.0.0",
After
"@nuxtjs/google-adsense": "2.0.0",