gpt4 book ai didi

go1.7 无法识别 vendor 目录

转载 作者:数据小太阳 更新时间:2023-10-29 03:05:46 25 4
gpt4 key购买 nike

我有一个要销售的包。它使用 capnproto2 包。当包位于 $GOPATH/src/zombiezen.com/go/capnproto2 下时,它构建没有错误,但当我将它移动到我的 vendor 目录时失败。我的项目位于我的 GOPATH 下。

$ go build
../fram/rim/fsd.go:7:8: cannot find package "zombiezen.com/go/capnproto2" in any of:
/home/mjohn/software/go/src/zombiezen.com/go/capnproto2 (from $GOROOT)
/home/mjohn/workspace/gopath/src/zombiezen.com/go/capnproto2 (from $GOPATH)
../fram/rim/schema.capnp.go:7:2: cannot find package "zombiezen.com/go/capnproto2/encoding/text" in any of:
/home/mjohn/software/go/src/zombiezen.com/go/capnproto2/encoding/text (from $GOROOT)
/home/mjohn/workspace/gopath/src/zombiezen.com/go/capnproto2/encoding/text (from $GOPATH)
../fram/rim/schema.capnp.go:8:2: cannot find package "zombiezen.com/go/capnproto2/schemas" in any of:
/home/mjohn/software/go/src/zombiezen.com/go/capnproto2/schemas (from $GOROOT)
/home/mjohn/workspace/gopath/src/zombiezen.com/go/capnproto2/schemas (from $GOPATH)

我的环境:

$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/mjohn/workspace/gopath"
GORACE=""
GOROOT="/home/mjohn/software/go"
GOTOOLDIR="/home/mjohn/software/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build069056451=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"

我的项目布局

$ pwd
/home/mjohn/workspace/gopath/src/mjohn/msg

$ ls
cmd/main.go
cmd/rpc.go
vendor/zombiezen.com/go/capnproto2

显然 capnproto2 目录中还有更多内容,但这是来自 $GOPATH/src/zombiezen.com/go/capnproto2 的副本。

关于为什么 go 不能识别我的 vendor 目录有什么想法吗?

谢谢。

最佳答案

mjohn/fram/rim 包无法导入 zombiezen.com/go/capnproto2,但 vendor 目录位于 mjohn/msg 包。

您可以完整地供应 mjohn/fram/rim,包括 mjohn/msg 包内的依赖项,或者您可以供应 zombiezen.com/go/capnproto2 在导入它的 mjohn/fram/rim 包中。

关于go1.7 无法识别 vendor 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39457628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com