我在 Ubuntu 虚拟机上使用来自一个提供商的 SQLC,它工作得很好,但后来我切换到另一个提供商,突然它现在出现了
panic: unable to mmap memory: cannot allocate memory
的恐慌。
我发现这种恐慌仅在使用
go install
安装 SQLC 二进制文件时发生,但如果我使用 snap
重新安装 SQLC,则不会发生这种情况。
两台机器之间的代码和 SQLC 配置没有变化,它们的规格相同,都是 2 个内核和 4 个 RAM,所以不可能是那台机器内存不足。
什么会引起恐慌?
您可以在pastebin上看到完整的痕迹:pastebin
问题似乎出在最新版本的 SQLC (v1.26.0) 上。 通过
go install github.com/sqlc-dev/sqlc/cmd/[email protected]
安装时,这种情况不再发生在我身上。