Windows への Bazel のインストール

<ph type="x-smartling-placeholder"></ph> 問題を報告する <ph type="x-smartling-placeholder"></ph> ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

このページでは、Windows に Bazel をインストールするための要件と手順について説明します。 Bazel をインストールするには、トラブルシューティングのほか、次のような方法も記載されています。 Chocolatey と Scoop を使っています

Bazel のインストール

このセクションでは、前提条件、環境の設定、 インストール時の手順を確認します。

システムを確認する

推奨: 64 ビット Windows 10、バージョン 1703(Creators Update)以降

Windows のバージョンを確認するには:

  • [スタート] ボタンをクリックします。
  • 検索ボックスに「winver」と入力して Enter キーを押します。
  • [ Windows について] ボックスで Windows のバージョン情報を確認します。

前提条件をインストールする

Bazel をダウンロードする

推奨: Bazelisk を使用する

代替手段:

環境の設定

デフォルトで、コマンド プロンプトや PowerShell から Bazel に簡単にアクセスできるようにするには、Bazel バイナリの名前を bazel.exe に変更し、それをデフォルトのパスに追加します。

set PATH=%PATH%;path to the Bazel binary

システムの PATH 環境変数を変更して永続的にすることもできます。環境変数の設定方法を確認する。

完了

「成功: Bazel をインストールしました。」

インストールが正しいことを確認するには、次のコマンドを実行します。

bazel version

その他のヒントやガイダンスについては、以下をご覧ください。

コンパイラと言語ランタイムのインストール

作成する言語に応じて、以下が必要になります。

  • MSYS2 x86_64

    MSYS2 はソフトウェア配布であり、Windows 用の構築プラットフォームです。Bash と一般的な Unix が ツール(greptargit など)。

    Bash に依存するターゲットをビルド、テスト、実行するには、MSYS2 が必要です。通常、これらは genrulesh_binarysh_test。ただし、他にも存在する可能性があります(Starlark ルールなど)。Bazel は、 ビルド ターゲットで Bash が必要だが Bazel がそれを見つけられない場合、エラーが発生します。

  • 一般的な MSYS2 パッケージ

    これらは、Bash に依存するターゲットをビルドして実行するために必要になることがあります。MSYS2 はインストールされない これらのツールはデフォルトでインストールされているため、手動でインストールする必要があります。PATH の Bash ツールに依存するプロジェクトには、このステップが必要です(TensorFlow など)。

    MSYS2 ターミナルを開き、次のコマンドを実行します。

    pacman -S zip unzip patch diffutils git
    

    省略可: CMD または Powershell の Bazel を使用しても、 Bash ツールを使用するには、 MSYS2_INSTALL_PATH/usr/binPATH 環境変数。

  • Visual Studio 2019 用 Build Tools

    これは Windows で C++ コードをビルドするために必要です。

    サポート対象:

    • Visual C++ Build Tools 2017 以降と Windows 10 SDK
  • Windows x64 用 Java SE Development Kit 11(JDK)

    これは Windows で Java コードをビルドするために必要です。

    サポート対象: Java 8、9、10

  • Windows x86-64 用 Python 3.6

    これは Windows で Python コードをビルドするために必要です。

    サポート対象: Python 2.7 以降(Windows x86-64)

トラブルシューティング

Bazel で Bash または bash.exe が見つからない

考えられる理由:

  • デフォルトのインストール パス以外に MSYS2 をインストールした

  • MSYS2 x86_64 の代わりに MSYS2 i686 をインストールしました

  • MSYS2 の代わりに MSYS をインストールしました

解決策:

MSYS2 x86_64 がインストールされていることを確認します。

それでも解決しない場合:

  1. [スタート] メニュー >設定。

  2. [アカウントの環境変数の編集] の設定を見つけます。

  3. 上部のリスト([<username> のユーザー属性])で、[新規...] をクリックします。 その下にあります。

  4. [変数名] に「BAZEL_SH」と入力します。

  5. [ファイルを参照...] をクリックします。

  6. MSYS2 ディレクトリとその下の usr\bin ディレクトリに移動します。

    たとえば、システム上の C:\msys64\usr\bin などです。

  7. bash.exe ファイルまたは bash ファイルを選択して [OK] をクリックします。

  8. 「変数値」フィールドに bash.exe へのパスが含まれるようになりました。[OK] をクリックしてウィンドウを閉じます。

  9. これだけです。

    新しい cmd.exe ターミナルまたは PowerShell ターミナルを開いて Bazel を実行すると、Bash が見つかります。

Bazel で Visual Studio または Visual C++ が見つからない

考えられる理由:

  • 複数のバージョンの Visual Studio をインストールした

  • さまざまなバージョンの Visual Studio をインストールし、削除した

  • さまざまなバージョンの Windows SDK がインストールされている

  • デフォルトのインストール パス以外で Visual Studio をインストールした

解決策:

  1. [スタート] メニュー >設定。

  2. [アカウントの環境変数の編集] の設定を見つけます。

  3. 上部のリスト([<username> のユーザー属性])で、[新規...] をクリックします。 その下にあります。

  4. [変数名] に「BAZEL_VC」と入力します。

  5. [Browse Directory...] をクリックします。

  6. Visual Studio の VC ディレクトリに移動します。

    たとえば、C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC のようにします。 表示されます。

  7. VC フォルダを選択して [OK] をクリックします。

  8. 「変数値」フィールドに VC へのパスが含まれるようになりました。[OK] をクリックしてウィンドウを閉じます。

  9. これだけです。

    新しい cmd.exe ターミナルまたは PowerShell ターミナルを開いて Bazel を実行すると、Visual C++ が見つかります。

Bazel をインストールするその他の方法

Chocolatey の使用

  1. Chocolatey パッケージ マネージャーをインストールします。

  2. Bazel パッケージをインストールします。

    choco install bazel
    

    このコマンドを実行すると、最新バージョンの Bazel がインストールされ、 (MSYS2 シェルなど)依存関係が存在します。Visual C++ はインストールされません あります

詳細については、Chocolatey のインストールとパッケージ メンテナンスをご覧ください ガイド Chocolatey パッケージの情報です。

Scoop を使用する

  1. 次の PowerShell コマンドを使用して、Scoop パッケージ マネージャーをインストールします。

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  2. Bazel パッケージをインストールします。

    scoop install bazel
    

スクープのインストールとパッケージのメンテナンスを参照 ガイド 詳細情報を確認できます。

ソースからビルドする

インストールせずにゼロから Bazel をビルドする場合は、ソースからのコンパイルをご覧ください。