代码之家  ›  专栏  ›  技术社区  ›  Estus Flask

'不在dep init上的已知gopath/src'错误内

go
  •  12
  • Estus Flask  · 技术社区  · 6 年前

    当我奔跑 dep init 在项目文件夹中,出现错误:

    init失败:无法检测包含的gopath:d:\ projects\foo不在已知的gopath/src内

    我的项目位于另一个驱动器上,而不是 %GOPATH%/src (即 %USERPROFILE%\go\src )

    这是一个已知的错误,但不清楚解决方法。

    我如何使用 dep 不将go项目转移到 %GopATS%/SRC ?

    3 回复  |  直到 6 年前
        1
  •  7
  •   Jonathan Hall    5 年前

    GO进行此选择,以便没有类似于类路径(I:Java)的处理。您可以指定一个$gopath,它内部有一个一致的src树。如果您的repo引用了特定的git提交(而不是签出到$gopath/src/github.com/$githubuser/$githubprojectname中的提交),那么它们将位于项目的./vendor目录中。

    如果您有一个不同的GO项目,因为版本控制问题,使用一组完全不同的子项目,那么您可以有多个值来处理这个问题。

        2
  •  11
  •   Volker    6 年前

    如何在不将GO项目转移到%GOPATS%/SRC的情况下使用DEP?

    一点也不。

        3
  •  2
  •   Arun Gopalpuri    5 年前

    什么? go env 命令说你的 格帕斯 是?根据此为您的环境设置gopath doc

        4
  •  -1
  •   Turgut Kalfaoglu    5 年前

    go项目要求您的项目在其路径内。 所以先做一个 $ go env 找出那在哪里。让我们说它说 /首页/图尔古特/前往 将下载的需要DEP的项目移动到: /主页/turgut/go/src/myproject 然后 cd /home/turgut/go/src/myproject 并尝试 dep ensure 现在命令。