このページでは、Windows に Bazel をインストールするための要件と手順について説明します。 Bazel をインストールするには、トラブルシューティングのほか、次のような方法も記載されています。 Chocolatey と Scoop を使っています
Bazel のインストール
このセクションでは、前提条件、環境の設定、 インストール時の手順を確認します。
システムを確認する
推奨: 64 ビット Windows 10、バージョン 1703(Creators Update)以降
Windows のバージョンを確認するには:
- [スタート] ボタンをクリックします。
- 検索ボックスに「
winver
」と入力して Enter キーを押します。 - [ Windows について] ボックスで Windows のバージョン情報を確認します。
サポート対象:
64 ビット Windows 7 以降
64 ビット Windows Server 2008 R2 以降
前提条件をインストールする
Bazel をダウンロードする
推奨: Bazelisk を使用する
代替手段:
- Bazel バイナリ(
bazel-version-windows-x86_64.exe
)を GitHub。 - Chocolatey から Bazel をインストールする
- Scoop から Bazel をインストールする
- ソースから Bazel をビルドする
環境の設定
デフォルトで、コマンド プロンプトや PowerShell から Bazel に簡単にアクセスできるようにするには、Bazel バイナリの名前を bazel.exe
に変更し、それをデフォルトのパスに追加します。
set PATH=%PATH%;path to the Bazel binary
システムの PATH
環境変数を変更して永続的にすることもできます。環境変数の設定方法を確認する。
完了
「成功: Bazel をインストールしました。」
インストールが正しいことを確認するには、次のコマンドを実行します。
bazel version
その他のヒントやガイダンスについては、以下をご覧ください。
コンパイラと言語ランタイムのインストール
作成する言語に応じて、以下が必要になります。
-
MSYS2 はソフトウェア配布であり、Windows 用の構築プラットフォームです。Bash と一般的な Unix が ツール(
grep
、tar
、git
など)。Bash に依存するターゲットをビルド、テスト、実行するには、MSYS2 が必要です。通常、これらは
genrule
、sh_binary
、sh_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/bin
をPATH
環境変数。Visual Studio 2019 用 Build Tools
これは Windows で C++ コードをビルドするために必要です。
サポート対象:
Visual Studio 2015 以降(Visual C++ および Windows 10 SDK を含む)
Visual C++ Build Tools 2015 以降と Windows 10 SDK
Windows x64 用 Java SE Development Kit 11(JDK)
これは Windows で Java コードをビルドするために必要です。
サポート対象: Java 8、9、10
-
これは Windows で Python コードをビルドするために必要です。
サポート対象: Python 2.7 以降(Windows x86-64)
トラブルシューティング
Bazel で Bash または bash.exe が見つからない
考えられる理由:
デフォルトのインストール パス以外に MSYS2 をインストールした
MSYS2 x86_64 の代わりに MSYS2 i686 をインストールしました
MSYS2 ではなく MSYS をインストールした
解決策:
MSYS2 x86_64 がインストールされていることを確認します。
それでも解決しない場合:
[スタート] メニュー >設定。
[アカウントの環境変数の編集] の設定を見つけます。
上部のリスト([<username> のユーザー属性])で、[新規...] をクリックします。 その下にあります。
[変数名] に「
BAZEL_SH
」と入力します。[ファイルを参照...] をクリックします。
MSYS2 ディレクトリとその下の
usr\bin
ディレクトリに移動します。たとえば、システム上の
C:\msys64\usr\bin
などです。bash.exe
ファイルまたはbash
ファイルを選択して [OK] をクリックします。「変数値」フィールドに
bash.exe
へのパスが含まれるようになりました。[OK] をクリックしてウィンドウを閉じます。これだけです。
新しい cmd.exe ターミナルまたは PowerShell ターミナルを開いて Bazel を実行すると、Bash が見つかります。
Bazel で Visual Studio または Visual C++ が見つからない
考えられる理由:
複数のバージョンの Visual Studio をインストールした
さまざまなバージョンの Visual Studio をインストールし、削除した
さまざまなバージョンの Windows SDK がインストールされている
デフォルトのインストール パス以外で Visual Studio をインストールした
解決策:
[スタート] メニュー >設定。
[アカウントの環境変数の編集] の設定を見つけます。
上部のリスト([<username> のユーザー属性])で、[新規...] をクリックします。 その下にあります。
[変数名] に「
BAZEL_VC
」と入力します。[Browse Directory...] をクリックします。
Visual Studio の
VC
ディレクトリに移動します。たとえば、
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC
のようにします。 表示されます。VC
フォルダを選択して [OK] をクリックします。「変数値」フィールドに
VC
へのパスが含まれるようになりました。[OK] をクリックしてウィンドウを閉じます。これだけです。
新しい cmd.exe ターミナルまたは PowerShell ターミナルを開いて Bazel を実行すると、Visual C++ が見つかります。
Bazel をインストールするその他の方法
Chocolatey の使用
Chocolatey パッケージ マネージャーをインストールします。
Bazel パッケージをインストールします。
choco install bazel
このコマンドを実行すると、最新バージョンの Bazel がインストールされ、 (MSYS2 シェルなど)依存関係が存在します。Visual C++ はインストールされません あります
詳細については、Chocolatey のインストールとパッケージ メンテナンスをご覧ください ガイド Chocolatey パッケージの情報です。
Scoop を使用する
次の PowerShell コマンドを使用して、Scoop パッケージ マネージャーをインストールします。
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
Bazel パッケージをインストールします。
scoop install bazel
スクープのインストールとパッケージのメンテナンスを参照 ガイド 詳細情報を確認できます。
ソースからビルドする
インストールせずにゼロから Bazel をビルドする場合は、ソースからのコンパイルをご覧ください。