首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于路径错误,dap无法在Windows上安装Go

由于路径错误,dap无法在Windows上安装Go
EN

Stack Overflow用户
提问于 2021-12-27 12:22:47
回答 1查看 1.4K关注 0票数 1

我试图在运行Windows 2019的虚拟机中启动VSCode,以允许调试特定于Windows的Go程序,但是当我试图编译和VSCode要求安装工具时,它无法安装dlv-dap,尽管可以安装其他工具。(我刚接触过VSCode,十多年没有真正使用过Windows,但编程已经几十年了,在macOS上已经有几年了。)

从输出中可以看到的问题是,bingo.exe路径中被复制,例如:

代码语言:javascript
复制
C:\\Users\\Administrator\\go\\bin\\bin\\go.exe

我已经重新安装了Go并重新安装了VSCode,我已经在GOPATH和GOROOT之间移动了,我尝试过不使用GOPATH和GOROOT,我已经将GOPATH和GOROOT添加到settings.json文件中,并且始终存在相同的问题。

这让我认为这是一个bug,但我想确保在我向GitHub报告之前,不是我做了什么蠢事,因为他们建议我提交bug。

对于这个输出,我的用户环境中有以下设置:

我的C:\Users\Administrator\go\bin

  • My是
  • GOPATHC:\Users\Administrator\go

我还通过VSCode之外的命令行安装了VSCode,但是VSCode没有意识到我已经这么做了。

知道我可能做错了什么吗?

此外,我将在哪里查找运行此安装的源代码,以查看是否可以确定是否存在错误,以及是否有错误提交了请求修复该错误?

提前感谢您提供的任何帮助。

代码语言:javascript
复制
Tools environment: GOPATH=C:\Users\Administrator\go
Installing 8 tools at C:\Users\Administrator\go\bin in module mode.
  gopkgs
  gotests
  gomodifytags
  impl
  goplay
  dlv
  dlv-dap
  staticcheck

Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest (C:\Users\Administrator\go\bin\gopkgs.exe) SUCCEEDED
Installing github.com/cweill/gotests/gotests@latest (C:\Users\Administrator\go\bin\gotests.exe) SUCCEEDED
Installing github.com/fatih/gomodifytags@latest (C:\Users\Administrator\go\bin\gomodifytags.exe) SUCCEEDED
Installing github.com/josharian/impl@latest (C:\Users\Administrator\go\bin\impl.exe) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay@latest (C:\Users\Administrator\go\bin\goplay.exe) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@latest (C:\Users\Administrator\go\bin\dlv.exe) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@2f13672765fe FAILED
{
 "errno": -4058,
 "code": "ENOENT",
 "syscall": "spawn C:\\Users\\Administrator\\go\\bin\\bin\\go.exe",
 "path": "C:\\Users\\Administrator\\go\\bin\\bin\\go.exe",
 "spawnargs": [
  "get",
  "-x",
  "-d",
  "github.com/go-delve/delve/cmd/dlv@2f13672765fe"
 ],
 "cmd": "C:\\Users\\Administrator\\go\\bin\\bin\\go.exe get -x -d github.com/go-delve/delve/cmd/dlv@2f13672765fe",
 "stdout": "",
 "stderr": ""
}
Installing honnef.co/go/tools/cmd/staticcheck@latest (C:\Users\Administrator\go\bin\staticcheck.exe) SUCCEEDED

1 tools failed to install.

dlv-dap: failed to install dlv-dap(github.com/go-delve/delve/cmd/dlv@2f13672765fe): Error: spawn C:\Users\Administrator\go\bin\bin\go.exe ENOENT 
'C:\Users\Administrator\go\bin\go.exe env': warning: GOPATH set to GOROOT (C:\Users\Administrator\go) has no effect
EN

回答 1

Stack Overflow用户

发布于 2021-12-27 13:19:19

在这之后,我从go.gorootgo.delveConfig中删除了settings.json,它安装得很好,才刚刚开始工作。(我之前在尝试调试问题时添加了这些内容。)

这就是我从settings.json上删除的东西

代码语言:javascript
复制
"go.goroot": "C:\Users\Administrator\go\bin",
"go.delveConfig": {
    "debugAdapter": "legacy",
}

我不知道这是“修复”了它,还是其他什么我做了修复它,这只是剩馀的巡航,但不管怎样,它正在发挥作用,并希望这有助于其他人遇到同样的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70495456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档