簡體   English   中英

你如何使用 bazelisk 安裝 bazel

[英]How do you install bazel using bazelisk

或者更好的是,你如何安裝 bazel。 我一直在使用 cd 進入桌面上的文件夾,然后我使用git clone https://github.com/bazelbuild/bazelisk然后呢? 我現在應該做什么,老實說,我沒有找到任何真正的說明,我現在有很多文件夾,我現在應該運行像 bazelisk.py 這樣的特殊文件嗎? 或者喜歡建造它? 我是否應該在特殊位置克隆 github 存儲庫? 如前所述,我只是在桌面上選擇了一個文件夾,但我添加了路徑環境變量的路徑,我添加了C:\Users\user\Desktop\folder\bazelC:\Users\user\Desktop\folder\bazel\bazelisk ,因為我不確定 go 應該走多遠。 因此,如果有人能告訴我如何安裝 bazel,我將不勝感激,我只需要它用於 python 項目,我使用的是 python 3.6.2,我在 Z0F4137ED1502B5045D6083AA258B5C 上,因為現在我不知道該做什么。 the installation steps I've read only go as far as saying to git clone the repository, but when I enter cmd and type bazel or bazel help cmd can not find the command.

來自官方 Bazel 文檔

https://github.com/bazelbuild/bazelisk/blob/master/README.md- >

Bazelisk 是用 Go 編寫的 Bazel 包裝器。 它會根據您當前的工作目錄自動選擇一個好的 Bazel 版本,從官方服務器下載它(如果需要),然后透明地通過所有命令行 arguments 傳遞到真正的 Bazel 二進制文件。 你可以像調用 Bazel 一樣調用它。

在 Linux/Mac/Windows 中安裝 Bazelisk 的步驟

以下步驟顯示了 bazelisk v1.8.1 的安裝,但您可以使用相同的步驟從https://github.com/bazelbuild/bazelisk/releases安裝任何所需的版本

Bazelisk Linux 安裝步驟

> wget https://github.com/bazelbuild/bazelisk/releases/download/v1.8.1/bazelisk-linux-amd64
> chmod +x bazelisk-linux-amd64
> sudo mv bazelisk-linux-amd64 /usr/local/bin/bazel
     
# make sure you get the binary available in $PATH
> which bazel
bazel is /usr/local/bin/bazel

Bazelisk Mac 安裝步驟

wget https://github.com/bazelbuild/bazelisk/releases/download/v1.8.1/bazelisk-darwin-amd64
chmod +x bazelisk-darwin-amd64
sudo mv bazelisk-darwin-amd64 /usr/local/bin/bazel

Bazelisk Windows 安裝步驟

https://github.com/bazelbuild/bazelisk/releases下載並安裝 Bazelisk windows 二進制文件

如何使用 Bazelsk 並設置所需的 Bazel 版本

  • 如果設置了環境變量USE_BAZEL_VERSION ,它將使用值中指定的版本。

  • 否則,如果工作空間根目錄中存在.bazeliskrc文件並包含 USE_BAZEL_VERSION 變量,則將使用此版本。

  • 否則,如果當前目錄或遞歸任何父目錄中存在.bazelversion文件,它將讀取該文件並使用其中指定的版本。

  • 否則它將使用官方最新的 Bazel 版本。

由於您使用的是 Windows 我將描述 Windows 的操作方式(在其他平台上也類似)

下載bazelisk.exe的預構建版本。 您可以在此處找到預構建版本。 例如, v1.7.4 然后將bazelisk-windows-amd64.exe重命名為bazelisk.exe並將其添加到您的PATH環境變量中。 當您現在打開 PowerShell 並輸入bazelisk info時,您應該會看到一些 output。

bazelisk只是bazel的一個包裝器,這意味着您仍然需要設置一切以使 Bazel 在您的系統上工作。 bazelisk只是將所有命令重定向到 Bazel。 bazelisk只關心使用哪個版本的 Bazel(例如,您可以在.bazelversion文件中定義應該使用哪個版本的 Bazel)。 我建議您按照此處列出的說明進行操作,這些說明描述了讓 Bazel 在 Windows 上工作需要做的事情(例如,安裝 MSYS2 是有意義的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM