godis icon indicating copy to clipboard operation
godis copied to clipboard

项目启动错误,报常数int类型溢出

Open chenjianhao66 opened this issue 2 years ago • 10 comments

启动项目的电脑环境

启动项目电脑系统:windows10 / 64位 go版本:go version go1.17.7 windows/386

执行的操作

在clone项目之后,进入到目录cmd命令行,执行以下命令

go mod tidy

安装依赖之后在目录下执行:

go run main.go

报以下错误:

# github.com/hdt3213/rdb/core
D:\Code\golang\go\pkg\mod\github.com\hdt3213\[email protected]\core\list.go:283:21: constant 4294967295 overflows int

这个问题只在 Windows10 操作系统出现,我另外一台 Ubuntu 20.04 操作系统的电脑项目正常运行。 那请问如何在 Windows10 操作系统电脑上运行项目代码呢?

chenjianhao66 avatar Jun 13 '22 13:06 chenjianhao66

这个问题是启动时加载 RDB 文件出错了,可以把配置中的 dbfilename 配置项删掉。以及可以把 rdb 文件发给我,我来看看是什么情况

HDT3213 avatar Jun 14 '22 02:06 HDT3213

这个问题是启动时加载 RDB 文件出错了,可以把配置中的 dbfilename 配置项删掉。以及可以把 rdb 文件发给我,我来看看是什么情况

redis.conf 配置文件的 dbfilename test.rdb 配置项删除掉;删除掉之后重新执行

go build main.go

依然报一样的错误; 这样还需要发 test.rdb 文件吗?我已经将这个 rdb 文件上传到云盘中,通过下面的地址下载

链接:https://pan.baidu.com/s/1xsnQdShV4nt75zKBnaMdow 
提取码:tzsj

感谢

chenjianhao66 avatar Jun 14 '22 12:06 chenjianhao66

rdb 文件没啥问题,让我找台 win 10 设备看看啥情况

HDT3213 avatar Jun 16 '22 02:06 HDT3213

我这边 win 10 上可以正常启动并加载 test.rdb。weird...

HDT3213 avatar Jun 19 '22 13:06 HDT3213

我这边 win 10 上可以正常启动并加载 test.rdb。wired...

I have to say, it's weird, not wired🤣

clement2026 avatar Jun 23 '22 09:06 clement2026

我这边 win 10 上可以正常启动并加载 test.rdb。wired...

I have to say, it's weird, not wired🤣

I have to cover up this mistake🤣

HDT3213 avatar Jun 25 '22 09:06 HDT3213

我这边 win 10 上可以正常启动并加载 test.rdb。weird...

我无论是在 Goland 启动还是通过命令行使用 go run main.go 都会出现这个错误额🤢

是否是电脑 cpu 型号的问题?我这台电脑是联想小新pro,CPU 型号是 R5-5600H。

chenjianhao66 avatar Jun 29 '22 13:06 chenjianhao66

应该不是,您能 debug 一下确认是否在加载 test.rdb 文件吗?

HDT3213 avatar Jun 30 '22 02:06 HDT3213

https://github.com/HDT3213/godis/blob/master/database/database.go#L60 看一下 rdbFilename 是不是正确

HDT3213 avatar Jun 30 '22 02:06 HDT3213

@chenjianhao66 最近修复了一个 rdb 解析错误的问题,可以试试现在能不能启动

HDT3213 avatar Jul 27 '22 02:07 HDT3213