git 如何使用bazelisk安装bazel

1tu0hz3e  于 2023-10-14  发布在  Git
关注(0)|答案(2)|浏览(430)

或者更好的是,你如何安装巴泽尔在所有。我一直使用cd进入桌面上的一个文件夹,然后我使用git clone https://github.com/bazelbuild/bazelisk,然后?我现在应该做什么,老实说,我没有找到任何真实的指令,我有很多文件夹在那里,我应该运行一个特殊的文件,如bazelisk.py现在?或者像构建它?我应该在一个特殊的位置克隆github仓库吗?如前所述,我只是选择了一个文件夹在我的桌面上,但我添加了路径到我的路径环境变量,我添加了C:\Users\user\Desktop\folder\bazelC:\Users\user\Desktop\folder\bazel\bazelisk,因为我不知道我应该走多远。所以如果有人能告诉我如何安装bazel,我会很感激,我只是需要一个python项目,我使用python 3.6.2,我在windows 10上。我不知道现在该怎么办,因为我只读到了安装步骤中的git clone仓库,但是当我输入cmd并输入bazelbazel help cmd时,找不到命令。

j1dl9f46

j1dl9f461#

来自Bazel官方文档
https://github.com/bazelbuild/bazelisk/blob/master/README.md ->
Bazelisk是用Go语言编写的Bazel的 Package 器。它会根据您当前的工作目录自动选择一个好的Bazel版本,从官方服务器下载(如果需要),然后透明地将所有命令行参数传递给真实的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二进制文件

如何使用Bazelisk并设置所需的Bazel版本

  • 如果设置了环境变量USE_BAZEL_VERSION,它将使用值中指定的版本。
  • 否则,如果工作区根目录中存在.bazeliskrc文件,并且该文件包含USE_BAZEL_VERSION变量,则将使用此版本。
  • 否则,如果.bazelversion文件存在于当前目录或递归的任何父目录中,它将读取该文件并使用其中指定的版本。
  • 否则它将使用官方最新的Bazel版本。
    您可能遇到的问题
  • 当bazel版本在WORKSPACE文件中更新时,如果您在bazel version调用后无法看到bazel版本更新
  • 然后尝试删除旧的bazel二进制/usr/local/bin/bazel,并再次进行上面提到的bazelisk安装。
bz4sfanl

bz4sfanl2#

由于您使用的是Windows,我将描述Windows的操作方式(在其他平台上也类似)
下载bazelisk.exe的预构建版本。您可以找到预构建版本here。例如,v1.7.4。然后将bazelisk-windows-amd64.exe重命名为bazelisk.exe,并将其添加到PATH环境变量中。当你打开一个PowerShell并输入bazelisk info时,你应该会看到一些输出。
bazelisk只是bazel的 Package ,这意味着您仍然需要设置所有内容以使Bazel在您的系统上工作。bazelisk只是将所有命令重定向到Bazel。bazelisk只关心使用哪个版本的Bazel(例如,您可以在.bazelversion文件中定义,其中应使用Bazel版本)。我建议你遵循here列出的说明,这些说明描述了让Bazel在Windows上工作需要做些什么(例如安装MSYS2是有意义的)。

相关问题