错误:错误:在 Apple Silicon MacBook Pro 上使用 go 扩展在 Vscode 中生成未知系统错误 -86

问题描述 投票:0回答:1

升级到 Apple Silicon MacBook Pro 并使用迁移助手进行迁移后,我一直在解决将 Homebrew 从 Intel 二进制文件转换为 ARM 的各种问题。

我遇到的一个问题是在 VSCode 中编辑 Go 程序。一直显示错误信息

Error: Error: spawn Unknown system error -86

我已经卸载并重新安装了 Go 扩展,但没有任何改进。我可以从终端编译并运行 go 程序。我尝试在 settings.json 中设置一些环境变量,但没有成功。例如,

    "go.goroot": "/opt/homebrew/Cellar/go/1.22.1/libexec",
    "go.toolsEnvVars": {
        "GOPATH": "/Users/my_username/go"
    },

关于下一步要尝试什么或如何获取更多调试信息有什么想法吗?

编辑:

我能够从扩展主机获得此输出:

2024-03-15 12:12:48.989 [info] ExtensionService#_doActivateExtension golang.go, startup: false, activationEvent: 'onLanguage:go'
2024-03-15 12:19:18.256 [error] TypeError: a.getTime is not a function
    at msBetween (/Users/my_username/.vscode-insiders/extensions/golang.go-0.41.2/dist/goMain.js:29032:21)
    at daysBetween (/Users/my_username/.vscode-insiders/extensions/golang.go-0.41.2/dist/goMain.js:29026:10)
    at TelemetryService.promptForTelemetry (/Users/my_username/.vscode-insiders/extensions/golang.go-0.41.2/dist/goMain.js:30472:9)
    at Timeout.callback [as _onTimeout] (/Users/my_username/.vscode-insiders/extensions/golang.go-0.41.2/dist/goMain.js:30335:58)
    at listOnTimeout (node:internal/timers:569:17)
    at processTimers (node:internal/timers:512:7)
go visual-studio-code homebrew gopls
1个回答
0
投票

对我来说,在我转到

~/go/bin
并删除所有具有“错误 CPU 类型”的二进制文件(即为 Intel 编译)后,此问题已修复。

© www.soinside.com 2019 - 2024. All rights reserved.