使用Bazel构建Google fhir-examples仓库遭遇依赖配置问题
解决Google fhir-examples Bazel构建中
proto_bazel_features缺失的问题 核心问题
你手动修改WORKSPACE文件添加依赖的操作,破坏了仓库原本的依赖版本兼容性。fhir-examples仓库本身已经配置好了所有必需的Bazel依赖,不需要手动添加protobuf、bazel_skylib、rules_cc等组件。
解决步骤
重置本地仓库配置
- 撤销对WORKSPACE文件的所有修改,恢复到仓库默认状态:
git checkout HEAD -- WORKSPACE - 若之前修改了其他文件,可直接清理所有本地变更:
git reset --hard HEAD git clean -fd
- 撤销对WORKSPACE文件的所有修改,恢复到仓库默认状态:
匹配兼容的Bazel版本
查看仓库根目录的.bazelversion文件,安装文件中指定的Bazel版本,避免版本不匹配引发的依赖冲突。执行标准构建命令
直接运行仓库默认的构建命令,无需手动干预依赖:bazel build //...若仅需构建特定模块(如Java相关代码),可使用:
bazel build //java/...
报错补充说明
proto_bazel_features是Protobuf官方仓库的内部依赖,不需要单独引入。你遇到的报错是因为手动添加的Protobuf版本与仓库依赖的版本不兼容。重置WORKSPACE后,仓库自带的依赖规则会自动拉取正确版本的Protobuf及其关联组件,包括proto_bazel_features。
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

