

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ビルドの問題のトラブルシューティング
<a name="troubleshooting-build-issues"></a>

Amplify アプリケーションの作成またはビルド時に問題が発生した場合は、このセクションのトピックを参照してください。

**Topics**
+ [リポジトリへの新しいコミットが Amplify ビルドをトリガーしない](#commits-not-triggering-builds)
+ [新しいアプリケーションを作成するときに、リポジトリ名が Amplify コンソールに表示されない](#repo-not-listed)
+ [ビルドが `Cannot find module aws-exports` エラーで失敗する (Gen 1 アプリのみ)](#cannot-find-aws-exports)
+ [ビルドタイムアウトを上書きしたい](#override-build-timeout)

## リポジトリへの新しいコミットが Amplify ビルドをトリガーしない
<a name="commits-not-triggering-builds"></a>

Git リポジトリへの新しいコミットが Amplify ビルドをトリガーしない場合は、ウェブフックがまだリポジトリに存在することを確認します。存在する場合は、ウェブフックリクエストの履歴をチェックして、障害がないかどうかを確認します。Amplify の受信ウェブフックのペイロードサイズ制限は 256 KB です。変更されたファイルが多数あるリポジトリにコミットをプッシュすると、この制限を超え、ビルドがトリガーされない可能性があります。

## 新しいアプリケーションを作成するときに、リポジトリ名が Amplify コンソールに表示されない
<a name="repo-not-listed"></a>

Amplify コンソールで新しいアプリケーションを作成するときに、**[リポジトリとブランチの追加]** ページで、組織で使用可能なリポジトリから選択できます。ターゲットリポジトリが最近更新されていない場合、リストに表示されないことがあります。これは、組織に多数のリポジトリがある場合に発生する可能性があります。この問題を解決するには、コミットをリポジトリにプッシュし、コンソールでリポジトリリストを更新します。これにより、リポジトリが表示されます。

## ビルドが `Cannot find module aws-exports` エラーで失敗する (Gen 1 アプリのみ)
<a name="cannot-find-aws-exports"></a>

ビルド中にアプリケーションが `aws-exports.js` ファイルを見つけられない場合、次のエラーが返されます。

```
TS2307: Cannot find module 'aws-exports'
```

Amplify コマンドラインインターフェイス (CLI) は、バックエンドビルド中に `aws-exports.js` ファイルを生成します。このエラーを解決するには、ビルドで使用する `aws-exports.js` ファイルを作成する必要があります。ビルド仕様に次のコードを追加して、ファイルを作成します。

```
backend:
  phases:
    build:
      commands:
        - "# Execute Amplify CLI with the helper script"
        - amplifyPush --simple
```

Amplify アプリのビルド仕様設定の完全な例については、「[ビルド仕様 YAML 構文のリファレンス](yml-specification-syntax.md#build-yaml-syntax)」を参照してください。

## ビルドタイムアウトを上書きしたい
<a name="override-build-timeout"></a>

デフォルトのタイムアウト値は 30 分です。`_BUILD_TIMEOUT` 環境変数を使用して、デフォルトのビルドタイムアウトを上書きできます。ビルドの最小タイムアウトは 5 分 です。ビルドの最大タイムアウトは 120 分です。

Amplify コンソールでアプリケーションの環境変数を設定する手順については、「[環境変数の設定](setting-env-vars.md)」を参照してください。