登录
首页 >  Golang >  Go问答

构建github.com/jonpchin/gochess时遭遇“工作目录不是模块的一部分”的问题

来源:stackoverflow

时间:2024-02-26 20:06:23 282浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《构建github.com/jonpchin/gochess时遭遇“工作目录不是模块的一部分”的问题》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我打开了该项目,并且从该项目中我确实得到了。然后我收到以下错误。

C:\Users\Downloads\gochess-master>go install main.go
main.go:14:2: no required module provides package github.com/dchest/captcha: working directory is not part of a module 
main.go:15:2: no required module provides package github.com/go-sql-driver/mysql: working directory is not part of a module 
main.go:17:2: no required module provides package github.com/jonpchin/gochess/goforum: working directory is not part of a module 
main.go:18:2: no required module provides package github.com/jonpchin/gochess/gostuff: working directory is not part of a module 
main.go:20:2: no required module provides package golang.org/x/net/websocket: working directory is not part of a module

然后我尝试去获取每个包。我尝试执行 go install main.go 并得到相同的错误。

然后我尝试将 repo 包含在 $gopath/src/github.com/jonpchin/gochess 中,并尝试从那里执行 go get 操作。我也遇到了同样的错误。


解决方案


github.com/jonpchin/gochess 已有几年历史,尚未更新为使用 go modules。我怀疑您正在使用 Go 1.16,其中“默认启用模块感知模式,无论是否 go.mod文件存在于当前工作目录或父目录中”。有几种方法可以解决这个问题,但考虑到 there is a plan to “在 go 1.17 中放弃对 gopath 模式的支持”,最简单的方法可能是自己下载代码并设置模块。以下过程对我有用(好吧,我会收到输入 mysql 密码的提示):

git clone https://github.com/jonpchin/gochess
cd gochess
go mod init github.com/jonpchin/gochess
go get
go build
.\gochess.exe

今天关于《构建github.com/jonpchin/gochess时遭遇“工作目录不是模块的一部分”的问题》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>