4 回答
TA贡献1856条经验 获得超5个赞
我有golang 1.16.6
并且仍然面临与此错误消息相同的问题: Use go sdk for darwin/arm64
我的解决方案是添加以下 ENV
GOOS=darwin, GOARCH=arm64
TA贡献1807条经验 获得超9个赞
这整个问题(和这个答案)现在已经过时了,因为今天发布了GoLand 2020.3.2 ,它包括一个有效的研究。正如发行说明指出的那样,不要忘记删除您可能所做的更改。
在user14892075 的回答和主要由https://www.reddit.com/r/golang/comments/kqgxel/debugging_wcli_and_goland_works_on_apple_m1/的推动下,这是在 Goland 和 dlv 正式发布之前的技术
为 arm64 安装 golang。最简单的方法是
brew install golang
如果你有 arm64 版本的 brew,它现在运行良好。这个时候你会得到 golang v1.16-beta1。安装 Apple Silicon 版本的 Goland
查看钻研。PR 已经合并了,
git clone https://github.com/go-delve/delve
, 然后用 构建它cd delve && make install
, 这会将 delve 放入 ~/go/bin/dlv打开 Goland 并转到 Help->Edit Custom VM Options。在此处添加一行
-Ddlv.path=/Users/rfay/go/bin/dlv
(将用户名从 rfay 更改为您的,或将路径编辑为您构建的 dlv 的完整路径)。重启戈兰
TA贡献1836条经验 获得超4个赞
GoLand使用Delve作为调试器。Delve 尚不支持 Apple Silicon。
Jetbrains 和 Delve 有 bug 票来跟踪这一点。我建议您观看这些门票以获取更新:
但是不要指望在 Go 版本 1.16 之前会有“稳定”和官方的东西,它有官方的 Apple Silicon 支持。目前,发布计划于 2 月发布。
Go 支持 Apple Silicon 可能是 Delve 在 Apple Silicon 上工作的先决条件,因为通过 Rosetta 进行调试似乎不可行。所以 Delve 需要用 Go 1.16 编译才能在 Apple Silicon 上原生工作。
因此,Apple Silicon 对 Delve 的官方支持可能不会在 2021 年 2 月之前发生。
TA贡献1828条经验 获得超6个赞
我已经安装了 go(darwin) 版本,它是 1.16 和之前的 delve。我尝试设置环境(“env”:{“GOOS”:“darwin”,“GOARCH”:“arm64”})并更新软件包,但这些都不起作用。
我通过以下步骤解决了 VSCode 中的问题:
围棋:选择围棋环境
选择或获取go1.17.3/更高版本
按 F5 - 它会警告你 delve 不安装或直接安装 >Go: Install/Update Tools - 然后选择 delve。
- 4 回答
- 0 关注
- 457 浏览
添加回答
举报