linux安装bazel教程

文章讲述了在Linux环境下安装Java和Bazel时遇到的困难,包括apt-get获取锁失败、版本不匹配等问题,以及最终通过删除--user选项并更新环境变量成功解决的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不得不说, 安装过程真的很不顺利 ,网上的教程步骤真的都差不多,但是到最后就是测试不通过,而且找不到原因,也找不到解决办法,按照后面更改方式,竟然好了,具体原因也不是很清楚。瞎猫碰死耗子吧!

1、首先需要安装用以下命令安装Java环境:

sudo apt-get install openjdk-8-jdk

2、这部会显示以下错误

 E: 无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 1797(unattended-upgr)持有 N:(解决办法)_无法进行锁定:<br/><br/>e: 无法获得锁 /var/lib/dpkg/lock-front_小鱼爱吃菜的博客-CSDN博客参照该播主的解决方法有效解决

3、安装Bazel依赖

sudo apt-get install pkg-config zip g++ zlib1g-dev unzip python3

4、下载和安装Bazel

下载安装包指令:

wget https://github.com/bazelbuild/bazel/releases/download/4.0.0/bazel-4.0.0-installer-linux-x86_64.sh

修改可执行权限指令

chmod +x bazel-4.0.0-installer-linux-x86_64.sh

运行安装脚本

sudo ./bazel-4.0.0-installer-linux-x86_64.sh --user

使用--user选项会将Bazel安装到$HOME目录,而不是系统目录。确保在环境变量中添加$HOME/bin

将下面命令添加到~/.bashrc文件中

export PATH="$PATH:$HOME/bin"

修改~/.bashrc文件还是得使用nano ~/.bashrc 指令

在末尾加入export PATH="$PATH:$HOME/bin"指令

ctrl+s保存

运行以下指令修改生效

source ~/.bashrc

5、验证是否安装成功

bazel --version

验证结果 一直不成功不知原因 所需要的依赖都装好了

通过执行 java -version 命令来检查是否已经安装了 JDK

新增依赖项:运用以下指令安装g++ 编译器和其他构建工具

sudo apt-get install g++ unzip zip

注:不过跟这个应该没啥关系 因为装完测试了还是无bazel命令。

改变依赖项jdk 上述安装的版本是8 我怕是版本不适配 所以重新安装了11

注:不知道有没有关系 反正做出更改。

解决方法:

把该指令的 sudo ./bazel-4.2.2-installer-linux-x86_64.sh --user的--user部分去掉了 重新安装了一下

安装好直接在命令行输入

1、export PATH="$PATH:$HOME/bin"

2、source ~/.bashrc

并没有在文件内进行修改  再次测试竟然好用了,如图:

### Ubuntu安装与配置 Bazel教程 #### 准备工作 在开始安装 Bazel 之前,需要确保系统已经满足其依赖条件。由于 Bazel 是基于 Java 开发的构建工具,因此需要先安装 JDK 或 OpenJDK。 可以通过以下命令来安装默认的 JDK: ```bash sudo apt update && sudo apt install -y default-jdk ``` 如果希望指定版本,则可以安装特定的 OpenJDK 版本[^4]。 --- #### 下载并安装 Bazel 1. **获取 Bazel 安装脚本** 访问 GitHub Releases 页面下载适合当前系统的 Bazel 安装包。对于 Linux x86_64 平台,可以直接通过 `wget` 命令下载最新稳定版的安装文件[^3]: ```bash wget https://github.com/bazelbuild/bazel/releases/download/7.1.1/bazel-7.1.1-installer-linux-x86_64.sh ``` 2. **赋予可执行权限** 使用 `chmod` 赋予该脚本执行权限,并运行它完成安装过程[^1]: ```bash chmod +x bazel-7.1.1-installer-linux-x86_64.sh ./bazel-7.1.1-installer-linux-x86_64.sh --user ``` 参数 `--user` 表示将 Bazel 安装到用户的本地目录而非全局路径。 3. **验证安装成功** 完成上述操作后,可通过以下命令确认 Bazel 是否已正确安装以及其版本号: ```bash bazel version ``` --- #### 配置环境变量 为了能够在任何终端会话中直接调用 Bazel,需将其加入 PATH 环境变量。通常情况下,默认安装路径为 `$HOME/bin`,所以可以在 `.bashrc` 或 `.zshrc` 文件中添加如下内容: ```bash export PATH="$PATH:$HOME/bin" ``` 随后重新加载 shell 配置文件以使更改生效: ```bash source ~/.bashrc # 如果使用 ZSH 则替换为 source ~/.zshrc ``` --- #### 解决自动补全功能缺失的问题 当在 Ubuntu 中搭配 zsh 和 oh-my-zsh 工具链时,可能会发现 Bazel 自动补全功能不可用。这是因为此特性并未随基础安装一并提供,而是需要额外手动启用[^2]。具体方法如下: 1. 创建一个新的 Bash 脚本来生成补全规则: ```bash _bazel_completion=/usr/local/share/bash-completion/completions/bazel mkdir -p $(dirname $_bazel_completion) bazel completion >$_bazel_completion unset _bazel_completion ``` 2. 对于 zsh 用户来说,还需要进一步调整设置以便支持这些新定义好的补全逻辑。编辑对应的初始化脚本(通常是 `~/.zshrc`),追加下面这行代码即可实现无缝衔接效果: ```bash autoload -U +X bashcompinit && bashcompinit ``` 最后记得再次刷新 session 来应用最新的改动成果! --- #### 备注事项 针对 ARM 架构设备 (如 aarch64),目前尚无官方维护好的预编译二进制可供直接利用,这意味着可能不得不从头开始建立整个开发套件链条[^5]。不过常规 PC 类型硬件则完全不必担心此类麻烦事发生——只需遵循前述指导步骤便能顺利达成目标啦! ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值