dep init上出现“不在已知GOPATH/src内”错误

mwkjh3gx  于 2023-02-27  发布在  Go
关注(0)|答案(5)|浏览(164)

当我在项目文件夹中运行dep init时,出现错误:
初始化失败:无法检测包含的GOPATH:D:\projects\foo不在已知的GOPATH/src中
我的项目位于另一个驱动器上,而不是%GOPATH%/src(即%USERPROFILE%\go\src)。
这是一个已知错误,但不清楚解决方案是什么。
如何使用dep而不将Go语言项目迁移到%GOPATH%/src

puruo6ea

puruo6ea1#

我如何使用dep而不把Go语言的项目移到%GOPATH %/src?
一点也不。

cld4siwp

cld4siwp2#

Go语言的项目要求你的项目在它的路径之内,所以首先执行一个$ go env来找出它在哪里,假设它说**/home/turgut/go把你下载的需要dep的项目移动到:/home/turgut/go/src/myproject**然后执行cd /home/turgut/go/src/myproject,现在尝试执行dep ensure命令。

pieyvz9o

pieyvz9o3#

go env命令表示您的GOPATH是什么?按照此doc设置您环境的GOPATH

8aqjt8rx

8aqjt8rx4#

按照此处的步骤https://deployer.org/docs/7.x/installation
您可以使用此命令vendor/bin/dep init而不是dep init

qaxu7uf2

qaxu7uf25#

Go语言做了这样的选择,所以没有什么像类路径(例如:你指定一个$GOPATH,里面有一个一致的src树。如果你的repo引用了特定的git提交(而不是 checkout 到$GOPATH/src/github.com/$githubUser/$githubProjectName的提交),那么这些提交将位于你项目的./vendor目录中。
如果您有一个不同的Go语言项目,由于版本问题,它使用了完全不同的 checkout 集合,那么您可以使用多个$GOPATH值来处理这个问题。

相关问题