RedisFullCheck icon indicating copy to clipboard operation
RedisFullCheck copied to clipboard

redisFullCheck 1.4.9 执行redis-full-check.linux 报Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work

Open yuqun20230302 opened this issue 1 year ago • 10 comments

image 如果没有安装go 只是想要修改这个参数值应该怎么做

yuqun20230302 avatar Mar 02 '23 03:03 yuqun20230302

用1.4.8试试呢

yangbodong22011 avatar Mar 02 '23 03:03 yangbodong22011

1.4.8是可以的

yuqun20230302 avatar Mar 02 '23 06:03 yuqun20230302

好的,先用 1.4.8,1.4.9的编译环境估计有点问题。

yangbodong22011 avatar Mar 02 '23 06:03 yangbodong22011

@yuqun20230302 这个新包可以帮再验证下吗?redis-full-check-1.4.9.tar.gz

如果下载比较慢,可以留下邮箱,我直接发你邮箱。

yangbodong22011 avatar Mar 14 '23 06:03 yangbodong22011

@yangbodong22011 测试了下也不行,编译的时候没有启用 CGO

inkinworld avatar Mar 16 '23 10:03 inkinworld

@inkinworld 是用上面评论的包吗?我看我机器上参数已经是打开的了。

$go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/bodong.ybd/.cache/go-build"
GOENV="/home/bodong.ybd/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/bodong.ybd/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/golang"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/golang/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build930352136=/tmp/go-build -gno-record-gcc-switches"

yangbodong22011 avatar Mar 16 '23 11:03 yangbodong22011

@inkinworld 是用上面评论的包吗?我看我机器上参数已经是打开的了。

$go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/bodong.ybd/.cache/go-build"
GOENV="/home/bodong.ybd/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/bodong.ybd/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/golang"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/golang/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build930352136=/tmp/go-build -gno-record-gcc-switches"

是用上面的包,不确定咋回事了。。

inkinworld avatar Mar 16 '23 15:03 inkinworld

@yangbodong22011 yangbodong22011 我试了下你发的这个版本:redis-full-check-1.4.9.tar.gz,不行,还是报错:

./redis-full-check.linux: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./redis-full-check.linux)

wclssdn avatar Apr 07 '23 12:04 wclssdn

@yangbodong22011 yangbodong22011 我试了下你发的这个版本:redis-full-check-1.4.9.tar.gz,不行,还是报错:

./redis-full-check.linux: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./redis-full-check.linux)

你这个似乎是因为 GLIBC_2.28 版本不对,不是 CGO_ENABLED 的问题,检查或者升级自己的 GLIBC 版本。

yangbodong22011 avatar Apr 27 '23 03:04 yangbodong22011

请尝试 v1.4.10 https://github.com/tair-opensource/RedisFullCheck/releases @inkinworld @yuqun20230302

yangbodong22011 avatar Apr 27 '23 03:04 yangbodong22011