1

我最近在我的 Go 项目中添加了一个新的包和目录,现在当我尝试构建它时,我收到有关 Gitlab 上的密码错误的错误。

我没有导入一个新的远程包,我只是在我已经声明的模块路径下添加一个新目录。例如,我的 go.mod 有gitlab.com/example/api,我添加的包是gitlab.com/example/api/postgres.

我实际上并没有在 gitlab 上托管,我只是需要一些东西来命名项目,因为我正在处理它。显然它不会在 gitlab 上找到它,但它在本地可用。为什么要go-get尝试下载本地可用的包/路径?

为什么它只发生在这个新包上,而不是这个路径下的所有现有包?

戈朗 1.14

4

1 回答 1

2

您必须在 go.mod 中的 require 块上方添加 replace 才能使用本地包。例如:

replace gitlab.com/example => /Users/abc/projects/gitlab.com/example

参考:https ://github.com/golang/go/wiki/Modules

于 2020-04-10T03:47:11.273 回答