执行Prometheus的make test命令报错:package slices不在GOROOT中
问题分析与解决:
package slices is not in GOROOT 错误 错误原因
slices是Go 1.21版本才正式纳入标准库的组件,你当前使用的Go版本为1.18,该版本的标准库中不存在这个包,因此执行make test时会出现找不到依赖的错误。- 你使用的Prometheus项目代码依赖了Go 1.21及以上版本的特性,本地Go版本不满足项目的测试环境要求。
解决步骤
- 升级本地Go版本
- 安装Go 1.21或更高版本,替换当前的Go 1.18
- 执行
go version验证版本,确保输出的版本号≥1.21
- 重新执行测试
- 回到Prometheus项目目录,运行
make test即可
- 回到Prometheus项目目录,运行
内容的提问来源于stack exchange,提问作者Irina
相关产品推荐
相关产品推荐

