Go Mod Private Repo导入路径(找不到模块)

时间:2019-02-12 01:18:24

标签: go

我有这个私人的GIT结构

github.com/my-company/project/webservices/service1

github.com/my-company/project/packages/stringslices

在service1软件包的main()中:

package main

import (
    slice "github.com/my-company/project/packages/stringslices"
)

func main() {
   data := []string{"a","b","c"}

    slice.SomeFunc(data)
}

当我尝试构建时,出现此错误:

构建github.com/my-company/project/webservices/service1:找不到路径github.com/my-company/project/packages/stringslices的模块

我的项目不在GOPATH范围内 每个项目都有一个go.mod文件

我该如何解决?谢谢!

1 个答案:

答案 0 :(得分:0)

提供有关您的go version的更多信息可能是一个好主意。 。我有几个星期前和您一样的经历。 。我在将go version降级到1.11.1之前将1.11.5降级为go版本,并检查了系统try checking with command `which golang`中是否安装了两个/usr/local/go,在pacman中有第一个golang,这是我手动安装的go版本,另一个是在usr/local/bin中的go mod软件包管理器中……

  

编辑:

哦,是的,我现在记得如何解决我的问题:

  1. 删除~/.cache 缓存,我的目录位于build目录下,我没有 知道你的。
  2. 立即在项目目录下尝试go build 代码, 并发出go.mod
  

编辑2:

我现在明白了,结果与上面的任何回答都没有关系,刚才我偶然遇到了这个问题,再次打开您的module full/path/some/apiOfYours文件,并将第一行编辑为:

module apiOfYoursswitch result { case let .success(moyaResponse): if(moyaResponse.statusCode == 200) { let response = moyaResponse.response let responseHeaderDictionary = response?.allHeaderFields } }