Golang中安装SpurtCMS时遇到panic: runtime error: invalid memory address or nil pointer dereference错误求助
Golang中安装SpurtCMS时遇到panic: runtime error: invalid memory address or nil pointer dereference错误求助
你好!
在安装 spurtcms 时,运行命令 go run main.go 时出现以下错误:
mkdir logs: file exists
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x6ee952]
goroutine 1 [running]:
gorm.io/gorm.(*DB).getInstance(0x90?)
/home/rustem/go/pkg/mod/gorm.io/gorm@v1.25.9/gorm.go:399 +0x12
gorm.io/gorm.(*DB).Table(0x0?, {0x128e6eb, 0x14}, {0x0, 0x0, 0x0})
/home/rustem/go/pkg/mod/gorm.io/gorm@v1.25.9/chainable_api.go:65 +0x45
spurt-cms/models.GetGeneralSettings()
/home/rustem/spurtcms-admin/models/general-setting.go:20 +0x45
spurt-cms/controllers.SetInitialGeneralValues()
/home/rustem/spurtcms-admin/controllers/general-settings.go:16 +0x45
spurt-cms/controllers.init.0()
/home/rustem/spurtcms-admin/controllers/authcontroller.go:34 +0x6d
exit status 2
我安装的 Go 版本是 go1.23.1 linux/amd64。 操作系统是 Ubuntu 24。
请帮我解决这个问题。 这对某些人来说可能很简单,但由于我是初学者,这对我来说很困难。 谢谢!
更多关于Golang中安装SpurtCMS时遇到panic: runtime error: invalid memory address or nil pointer dereference错误求助的实战教程也可以访问 https://www.itying.com/category-94-b0.html
通常,你应该仔细阅读文档,之后可以在 GitHub 上提出问题或建议,详细描述你所做的操作和遇到的错误。开发者会感谢你的反馈,并为所有人修复它。
更多关于Golang中安装SpurtCMS时遇到panic: runtime error: invalid memory address or nil pointer dereference错误求助的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
Rustem-km:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x6ee952]
看起来你正在使用一个值为 nil 的变量。你可能忘记给这个变量赋值了。
我猜你有一个包含几个变量的 结构体。
type Store struct {
db *sql.DB
}
func main() {
store := &Store{}
err := store.db.Ping() // 这里你会遇到错误,因为
// 你使用的变量值为 nil。
store.db = .... // 你需要给它赋值
}


