Go1.17.6版本:为Gin框架的Gorm安装Postgres驱动报错求助
问题原因
net/netip是Go 1.18版本才加入的标准库,你的Go版本是1.17.6,低于1.18,所以GOROOT中不存在这个包。- 你安装的
gorm.io/driver/postgres最新版本依赖了github.com/jackc/pgx/v5,而pgx/v5要求Go版本至少为1.18,因此会引入依赖net/netip的代码,导致报错。
解决方案
有两种可行方案:
- 升级Go版本至1.18或更高
直接将Go环境升级到1.18及以上版本,标准库就会包含net/netip,此时可以正常执行go get -u gorm.io/driver/postgres安装依赖。 - 安装兼容Go 1.17的驱动版本
如果暂时无法升级Go,可以指定适配旧版本的驱动版本。例如安装依赖pgx/v4分支的gorm.io/driver/postgres版本:
该版本兼容Go 1.16及以上,不会依赖go get -u gorm.io/driver/postgres@v1.3.8net/netip包。
内容的提问来源于stack exchange,提问作者kjtn99
相关产品推荐
相关产品推荐

