登录
首页 >  Golang >  Go问答

本地计算机上运行 gh cli 命令时为何会出现 seg 错误/goroutine 错误?

来源:stackoverflow

时间:2024-02-11 21:06:21 261浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《本地计算机上运行 gh cli 命令时为何会出现 seg 错误/goroutine 错误?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

运行任何 gh cli 命令都会导致我的 cli 出现此错误。我已经卸载并重新安装了 gh cli,从我的计算机中删除了所有 node.js 和 npm,但这些都不能解决问题。

(base) yamini@yaminis-macbook-pro local % gh auth login
panic: runtime error: invalid memory address or nil pointer dereference
[signal sigsegv: segmentation violation code=0x2 addr=0x0 pc=0x1031c6580]

goroutine 1 [running]:
github.com/cli/go-gh/pkg/config.(*config).get(0x1038a3548?, {0x140007bfbd8?, 0x30?, 0x10488aea0?})
    github.com/cli/[email protected]/pkg/config/config.go:46 +0x30
github.com/cli/go-gh/pkg/browser.resolvelauncher()
    github.com/cli/[email protected]/pkg/browser/browser.go:75 +0x6c
github.com/cli/go-gh/pkg/browser.new(...)
    github.com/cli/[email protected]/pkg/browser/browser.go:32
github.com/cli/cli/v2/internal/browser.new({0x0, 0x0}, {0x1049098a0, 0x14000010018}, {0x1049098a0, 0x14000010020})
    github.com/cli/cli/v2/internal/browser/browser.go:14 +0x58
github.com/cli/cli/v2/pkg/cmd/factory.newbrowser(0x140003bfdc0?)
    github.com/cli/cli/v2/pkg/cmd/factory/default.go:111 +0x50
github.com/cli/cli/v2/pkg/cmd/factory.new({0x10477ac48, 0x6})
    github.com/cli/cli/v2/pkg/cmd/factory/default.go:37 +0x238
main.mainrun()
    github.com/cli/cli/v2/cmd/gh/main.go:64 +0xec
main.main()
    github.com/cli/cli/v2/cmd/gh/main.go:48 +0x1c
(base) yamini@yaminis-macbook-pro local % gh repo create
panic: runtime error: invalid memory address or nil pointer dereference
[signal sigsegv: segmentation violation code=0x2 addr=0x0 pc=0x1031fa580]

goroutine 1 [running]:
github.com/cli/go-gh/pkg/config.(*config).get(0x1038d7548?, {0x1400085fbd8?, 0x30?, 0x1048beea0?})
    github.com/cli/[email protected]/pkg/config/config.go:46 +0x30
github.com/cli/go-gh/pkg/browser.resolvelauncher()
    github.com/cli/[email protected]/pkg/browser/browser.go:75 +0x6c
github.com/cli/go-gh/pkg/browser.new(...)
    github.com/cli/[email protected]/pkg/browser/browser.go:32
github.com/cli/cli/v2/internal/browser.new({0x0, 0x0}, {0x10493d8a0, 0x140001aa008}, {0x10493d8a0, 0x140001aa010})
    github.com/cli/cli/v2/internal/browser/browser.go:14 +0x58
github.com/cli/cli/v2/pkg/cmd/factory.newbrowser(0x140000fdce0?)
    github.com/cli/cli/v2/pkg/cmd/factory/default.go:111 +0x50
github.com/cli/cli/v2/pkg/cmd/factory.new({0x1047aec48, 0x6})
    github.com/cli/cli/v2/pkg/cmd/factory/default.go:37 +0x238
main.mainrun()
    github.com/cli/cli/v2/cmd/gh/main.go:64 +0xec
main.main()
    github.com/cli/cli/v2/cmd/gh/main.go:48 +0x1c

我使用任何 cli 命令都会遇到相同的错误,而不仅仅是 auth。例如,gh repo 创建:

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x100622580]

goroutine 1 [running]:
github.com/cli/go-gh/pkg/config.(*Config).Get(0x100cff548?, {0x140007dfbd8?, 0x30?, 0x101ce6ea0?})
    github.com/cli/[email protected]/pkg/config/config.go:46 +0x30
github.com/cli/go-gh/pkg/browser.resolveLauncher()
    github.com/cli/[email protected]/pkg/browser/browser.go:75 +0x6c
github.com/cli/go-gh/pkg/browser.New(...)
    github.com/cli/[email protected]/pkg/browser/browser.go:32
github.com/cli/cli/v2/internal/browser.New({0x0, 0x0}, {0x101d658a0, 0x140001aa008}, {0x101d658a0, 0x140001aa010})
    github.com/cli/cli/v2/internal/browser/browser.go:14 +0x58
github.com/cli/cli/v2/pkg/cmd/factory.newBrowser(0x140000f7ce0?)
    github.com/cli/cli/v2/pkg/cmd/factory/default.go:111 +0x50
github.com/cli/cli/v2/pkg/cmd/factory.New({0x101bd6c48, 0x6})
    github.com/cli/cli/v2/pkg/cmd/factory/default.go:37 +0x238
main.mainRun()
    github.com/cli/cli/v2/cmd/gh/main.go:64 +0xec
main.main()
    github.com/cli/cli/v2/cmd/gh/main.go:48 +0x1c

正确答案


这是一个段错误,工作硬件上的几乎所有段错误都是错误(在某些软件中)。看起来 gh 中存在一些问题,导致它无法正确初始化其配置对象,然后它尝试取消引用无效指针。

您应该拨打 https://github.com/cli/cli 提出问题,填写问题模板并解释您所做的任何可能相关的事情。例如,如果您的存储库缺少 .git/config 文件,或者您有(或没有)任何不寻常的配置设置,您应该提及这些。

好了,本文到此结束,带大家了解了《本地计算机上运行 gh cli 命令时为何会出现 seg 错误/goroutine 错误?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>