如何在Parallels M1 Mac的Ubuntu 22.04中安装Bazel?
Ubuntu 22.04 安装 Bazel 问题解决方案
问题1:apt 仓库找不到 bazel 包
你大概率是跳过了添加 Bazel 官方 apt 源的关键步骤,按以下完整流程重新操作:
- 先安装必要依赖:
sudo apt install apt-transport-https curl gnupg - 添加 Bazel 的 GPG 密钥:
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/bazel-archive-keyring.gpg - 添加官方 apt 源到系统列表:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list - 更新缓存并安装 Bazel:
如果需要安装特定版本(比如你之前尝试的6.2.1),可以指定版本号:sudo apt update && sudo apt install bazel
安装完成后用sudo apt install bazel-6.2.1bazel --version验证即可。
问题2:二进制安装包出现 Exec format error
这个错误几乎100%是下载的安装包架构和你的系统不匹配导致的,按以下步骤排查解决:
- 先检查你的系统架构:
uname -m- 如果输出是
x86_64,确认你下载的是对应x86架构的安装包; - 如果输出是
aarch64(ARM64架构),你之前下载的x86_64包完全不兼容,需要重新下载ARM版本的安装包。
- 如果输出是
- 重新下载对应架构的安装包后,重复执行安装命令:
chmod +x bazel-6.2.1-installer-linux-$(uname -m).sh ./bazel-6.2.1-installer-linux-$(uname -m).sh --user - 安装完成后,确保 Bazel 的 bin 目录加入环境变量:
为了永久生效,把上面的命令添加到export PATH="$HOME/.bazel/bin:$PATH"~/.bashrc或~/.zshrc文件末尾,然后执行source ~/.bashrc(对应你的shell配置文件)即可。
内容的提问来源于stack exchange,提问作者KSMoon
相关产品推荐
相关产品推荐

