go: gopkg.in/ldap.v3@v3.1.3: 解析 go.mod 文件

huangapple go评论86阅读模式
英文:

go: gopkg.in/ldap.v3@v3.1.3: parsing go.mod

问题

你好!以下是翻译好的内容:

无法找到主模块,但在 C:\Users<github> 中找到了 Gopkg.lock 文件。

要在那里创建一个模块,请运行以下命令:
cd ...... && go mod init

在执行 go mod initgo mod tidy 后,我遇到了以下错误:

go: gopkg.in/ldap.v3@v3.1.3: 解析 go.mod 文件时出错:
模块声明其路径为:github.com/go-ldap/ldap/v3
但要求的路径为:gopkg.in/ldap.v3

我的代码只导入了 gopkg.in/ldap.v3,不确定哪个供应商模块或包导入了 github.com/go-ldap/ldap/v3。

请帮助解决这个问题。

英文:

go: cannot find main module, but found Gopkg.lock in

C:\Users\&lt;github&gt;
	to create a module there, run:
	cd ..\..\.. &amp;&amp; go mod init

I get the following error after executing go mod init and go mod tidy

go: gopkg.in/ldap.v3@v3.1.3: parsing go.mod:
        module declares its path as: github.com/go-ldap/ldap/v3
                but was required as: gopkg.in/ldap.v3

My code only has imports for gopkg.in/ldap.v3 not sure which vendor module or package has import for github.com/go-ldap/ldap/v3

Please help in resolving this issue.

答案1

得分: 1

场景1:如果你正在使用一个已经被弃用的旧导入路径,你需要将你的导入路径更新为github.com/go-ldap/ldap/v3在你的go.mod文件中。

场景2:你的代码可能有一个旧的导入!将你的代码重构为新的导入路径。

对于第一个场景:

go clean -modcache
go get github.com/go-ldap/ldap/v3
go mod tidy
英文:

scenario 1: If you are using an old import path which was deprecated, you have to update your import path to github.com/go-ldap/ldap/v3 in your go.mod

scenario 2: You may have an old import in your code! Refactor your code to the new import path.

For the first scenario:

go clean -modcache
go get github.com/go-ldap/ldap/v3
go mod tidy

huangapple
  • 本文由 发表于 2022年2月22日 12:30:24
  • 转载请务必保留本文链接:https://go.coder-hub.com/71215933.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定