首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我使用‘`go install’时,它不会返回主包

当我使用‘`go install’时,它不会返回主包
EN

Stack Overflow用户
提问于 2021-11-10 03:02:20
回答 2查看 10.9K关注 0票数 6

我在代码中使用了import "github.com/go-redis/redis/v8"。环境是go1.17.2 Windows AMD64。我执行了go install github.com/go-redis/redis/v8@latest,但结果是package github.com/go-redis/redis/v8 is not a main package。我的操作或环境配置有什么问题。go env GO111MODULE=on

当我执行go run main.go时,它在导入github.com/go-redis/redis/v8行显示cannot find package

go.mod中的内容,(使用简单的go mod initgo mod tidy):

代码语言:javascript
运行
复制
module ...
go 1.17

require github.com/go-redis/redis/v8 v8.11.4

require (
    github.com/cespare/xxhash/v2 v2.1.2 // indirect
    github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
)
EN

回答 2

Stack Overflow用户

发布于 2021-11-10 03:16:05

go.mod的模块名无效。我在我的环境中尝试使用类似的模块名并使用go build进行编译,它报告:

代码语言:javascript
运行
复制
$ go build
go: malformed module path "...": invalid path element "..."

试试这样的名字:

代码语言:javascript
运行
复制
module tempredis
go 1.17

require github.com/go-redis/redis/v8 v8.11.4

或者使用命令go mod init tempredis创建模块,然后添加github.com/go-redis/redis/v8的依赖项。

请参阅文档

票数 0
EN

Stack Overflow用户

发布于 2021-11-10 09:38:00

我使用import "github.com/go-redis/redis",并重新启动进程(包括go mod initgo mod tidygo install),它最终显示了正确的结果。但是go redis的版本会自动改变为v6.15.9+incompatible文件中的go.mod文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69907512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档