在alpine:edge我安装的容器中,通过
RUN apk add --no-cache musl-dev go
Run Code Online (Sandbox Code Playgroud)
那我试着跑go get github.com/golang/protobuf/protoc-gen-go。
这会导致错误消息:
go: finding github.com/golang/protobuf/protoc-gen-go latest
go: finding github.com/golang/protobuf v1.3.1
go: downloading github.com/golang/protobuf v1.3.1
go: extracting github.com/golang/protobuf v1.3.1
# github.com/golang/protobuf/protoc-gen-go
loadinternal: cannot find runtime/cgo
protoc-gen-go: program not found or is not executable
Run Code Online (Sandbox Code Playgroud)
现在查看代码,它失败了ctxt.PackageFile[name]。
我双重检查,虽然,这两个/usr/lib/go/pkg/tool/linux_amd64/cgo和/usr/lib/go/pkg/linux_amd64/runtime/cgo.a都存在。
应该按照go env以下顺序排列:
GOARCH="amd64"
GOBIN=""
GOCACHE="/root/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/lib/go"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build521273293=/tmp/go-build -gno-record-gcc-switches"
Run Code Online (Sandbox Code Playgroud)
任何人都有任何提示下一步要看的地方或有什么问题?
| 归档时间: |
|
| 查看次数: |
7799 次 |
| 最近记录: |