テーマ切替
トラブルシューティング
このページでわかること: デプロイ時のよくあるエラーと対処法。
バリデーションエラー
Error: app.yml must have kind: App
.takos/app.yml の kind フィールドが App になっているか確認してください。
yaml
# OK
kind: App
# NG
kind: app
kind: ApplicationError: workflow path must be under .takos/workflows/
build.fromWorkflow.path が .takos/workflows/ 配下を指しているか確認してください。
yaml
# OK
build:
fromWorkflow:
path: .takos/workflows/deploy.yml
# NG
build:
fromWorkflow:
path: workflows/deploy.ymlError: target "workers.xxx" not found in manifest
--target で指定した workload 名が .takos/app.yml に存在するか確認してください。
bash
# app.yml に workers.web がある場合
takos apply --env staging --target workers.web # OK
takos apply --env staging --target workers.api # NG(存在しない)リソース作成失敗
Error: Failed to create D1 database
- Takos 側の deploy 権限を持つアカウントで
takos loginしているか確認してください - アカウントの D1 クォータに空きがあるか確認してください
Error: Failed to create R2 bucket
- Takos 側の deploy 権限を持つアカウントで
takos loginしているか確認してください - R2 のバケット名制約(英小文字、ハイフン、63 文字以内)に従っているか確認してください
デプロイ失敗
Error: wrangler deploy failed
- まず plan を確認しましょう:
bash
takos plan- 変更対象を絞って切り分けます:
bash
takos apply --env staging --target workers.web- よくある原因:
- binding の参照先リソースが存在しない
- Worker のコードにシンタックスエラーがある
- compatibility date が古すぎる
Error: Authentication failed
bash
takos whoami
takos login
takos endpoint showテンプレート変数のエラー
Error: template variable "routes.xxx.url" references unknown route
env.inject で参照しているルート名が routes セクションに存在するか確認してください。
yaml
# routes に browser-api が定義されていない場合
env:
inject:
URL: "{{routes.browser-api.url}}" # エラーデプロイ前の検証
デプロイ前に manifest だけ検証したい場合:
bash
takos plan以下の項目が検証されます。
.takos/app.ymlがkind: Appであることbuild.fromWorkflow.pathが.takos/workflows/配下であること- service / resource / route の参照が整合していること
--targetで指定した resource / workload / route が manifest 内に存在すること
それでも解決しない場合
- Cloudflare ダッシュボードで Worker やリソースの状態を確認
takos planで manifest の解釈結果と差分を確認takos deploy status --space SPACE_IDで control plane 側の deployment 状態を確認