英文:
go: gopkg.in/ldap.v3@v3.1.3: parsing go.mod
问题
你好!以下是翻译好的内容:
无法找到主模块,但在 C:\Users<github> 中找到了 Gopkg.lock 文件。
要在那里创建一个模块,请运行以下命令:
cd ...... && go mod init
在执行 go mod init 和 go 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\<github>
to create a module there, run:
cd ..\..\.. && 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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论