go
build_error
ai_generated
true
go build: 构建约束排除了 /path/to/package 中的所有 Go 文件
go build: build constraints exclude all Go files in /path/to/package
ID: go/build-target-os
80%修复率
87%置信度
0证据数
2024-09-05首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| 1.18 | active | — | — | — |
| 1.19 | active | — | — | — |
根因分析
包中的所有文件都带有构建标签(如//go:build linux),但当前目标操作系统或架构不匹配。
English
All files in the package have build constraints (e.g., //go:build linux) that don't match the target OS/architecture.
解决方案
-
90% 成功率 设置正确的GOOS和GOARCH
GOOS=linux GOARCH=amd64 go build
-
40% 成功率 添加缺失的平台文件
创建空文件如empty_other.go并添加构建标签//go:build !linux
无效尝试
常见但无效的做法:
-
删除构建标签
70% 失败
如果代码依赖于特定平台特性,删除后会导致编译错误。
-
设置GOOS为任意值
50% 失败
需要设置正确的GOOS才能匹配构建标签。