升级到 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/bin
并删除所有具有“错误 CPU 类型”的二进制文件(即为 Intel 编译)后,此问题已修复。