Windows への Bazel のインストール

問題を報告 ソースを表示

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

Bazel のインストール

このセクションでは、Windows にインストールする際の前提条件、環境の設定、詳細な手順について説明します。

システムの確認

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

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

  • [開始] ボタンをクリックします。
  • 検索ボックスに「winver」と入力して Enter キーを押します。
  • [Windows について] ボックスと Windows のバージョン情報が表示されるはずです。

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

Bazel をダウンロードする

推奨: Bazelisk を使用する

代替手段:

環境を設定する

Bazel にデフォルトでコマンド プロンプトまたは PowerShell から簡単にアクセスできるようにするには、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 ルールなど)。ビルド ターゲットに Bash が必要で Bazel が検出できない場合、Bazel にエラーが表示されます。

  • 一般的な MSYS2 パッケージ

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

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

    pacman -S zip unzip patch diffutils git
    

    省略可: CMD または Powershell から Bazel を使用しても Bash ツールを使用できる場合は、PATH 環境変数に MSYS2_INSTALL_PATH/usr/bin を追加してください。

  • Visual Studio 向けビルドツール 2019

    これは、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. 上部のリスト(「<ユーザー名> のユーザーリスト」など)で、その下にある [新規...] ボタンをクリックします。

  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. 上部のリスト(「<ユーザー名> のユーザーリスト」など)で、その下にある [新規...] ボタンをクリックします。

  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
    

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

ソースからビルドする

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