【问题标题】:Go Mod Private Repo import path (cannot find module)Go Mod Private Repo 导入路径(找不到模块)
【发布时间】:2019-02-19 14:28:16
【问题描述】:

我有这个私有的 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 文件

我该如何解决这个问题?谢谢!

【问题讨论】:

  • 确保你的项目的根文件夹中有模块(go.mod,go.sum)。
  • “packages”文件夹和服务根文件夹中有 go.mod/sum 对

标签: go


【解决方案1】:

提供有关您的 go version 的更多信息可能是个好主意。 .就在几周前,我和你有同样的经历。 .我在安装1.11.5 之前将go version 降级到版本1.11.1 解决了这个问题,我还检查了我的系统try checking with command `which golang` 中安装了两个go,我在/usr/local/go 中拥有了第一个golang这是我手动安装的 go 版本,另一个来自位于 usr/local/binpacman 包管理器...

编辑:

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

  1. 删除go mod 缓存,我的在~/.cache目录下,我没有 了解你的。
  2. 马上试试build你的代码,在你的项目目录下,去 提前发出go build

编辑 2:

我现在明白了,结果与我上面的任何答案都没有关系,刚才我偶然发现(再次)这个问题,打开你的 go.mod 文件并将第一行编辑为:

module full/path/some/apiOfYours 改为 module apiOfYours

【讨论】:

  • 我有 1.11.5 - 只有一个版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 2011-07-06
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多