当我在项目文件夹中运行dep init时,出现错误:初始化失败:无法检测包含的GOPATH:D:\projects\foo不在已知的GOPATH/src中我的项目位于另一个驱动器上,而不是%GOPATH%/src(即%USERPROFILE%\go\src)。这是一个已知错误,但不清楚解决方案是什么。如何使用dep而不将Go语言项目迁移到%GOPATH%/src?
dep init
%GOPATH%/src
%USERPROFILE%\go\src
dep
puruo6ea1#
我如何使用dep而不把Go语言的项目移到%GOPATH %/src?一点也不。
cld4siwp2#
Go语言的项目要求你的项目在它的路径之内,所以首先执行一个$ go env来找出它在哪里,假设它说**/home/turgut/go把你下载的需要dep的项目移动到:/home/turgut/go/src/myproject**然后执行cd /home/turgut/go/src/myproject,现在尝试执行dep ensure命令。
$ go env
cd /home/turgut/go/src/myproject
dep ensure
pieyvz9o3#
go env命令表示您的GOPATH是什么?按照此doc设置您环境的GOPATH
go env
8aqjt8rx4#
按照此处的步骤https://deployer.org/docs/7.x/installation您可以使用此命令vendor/bin/dep init而不是dep init
vendor/bin/dep init
qaxu7uf25#
Go语言做了这样的选择,所以没有什么像类路径(例如:你指定一个$GOPATH,里面有一个一致的src树。如果你的repo引用了特定的git提交(而不是 checkout 到$GOPATH/src/github.com/$githubUser/$githubProjectName的提交),那么这些提交将位于你项目的./vendor目录中。如果您有一个不同的Go语言项目,由于版本问题,它使用了完全不同的 checkout 集合,那么您可以使用多个$GOPATH值来处理这个问题。
5条答案
按热度按时间puruo6ea1#
我如何使用dep而不把Go语言的项目移到%GOPATH %/src?
一点也不。
cld4siwp2#
Go语言的项目要求你的项目在它的路径之内,所以首先执行一个
$ go env
来找出它在哪里,假设它说**/home/turgut/go把你下载的需要dep的项目移动到:/home/turgut/go/src/myproject**然后执行cd /home/turgut/go/src/myproject
,现在尝试执行dep ensure
命令。pieyvz9o3#
go env
命令表示您的GOPATH是什么?按照此doc设置您环境的GOPATH8aqjt8rx4#
按照此处的步骤https://deployer.org/docs/7.x/installation
您可以使用此命令
vendor/bin/dep init
而不是dep init
qaxu7uf25#
Go语言做了这样的选择,所以没有什么像类路径(例如:你指定一个$GOPATH,里面有一个一致的src树。如果你的repo引用了特定的git提交(而不是 checkout 到$GOPATH/src/github.com/$githubUser/$githubProjectName的提交),那么这些提交将位于你项目的./vendor目录中。
如果您有一个不同的Go语言项目,由于版本问题,它使用了完全不同的 checkout 集合,那么您可以使用多个$GOPATH值来处理这个问题。