我试图在运行Windows 2019的虚拟机中启动VSCode,以允许调试特定于Windows的Go程序,但是当我试图编译和VSCode要求安装工具时,它无法安装dlv-dap,尽管可以安装其他工具。(我刚接触过VSCode,十多年没有真正使用过Windows,但编程已经几十年了,在macOS上已经有几年了。)
从输出中可以看到的问题是,bin在go.exe路径中被复制,例如:
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
GOPATH是C:\Users\Administrator\go我还通过VSCode之外的命令行安装了VSCode,但是VSCode没有意识到我已经这么做了。
知道我可能做错了什么吗?
此外,我将在哪里查找运行此安装的源代码,以查看是否可以确定是否存在错误,以及是否有错误提交了请求修复该错误?
提前感谢您提供的任何帮助。
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发布于 2021-12-27 13:19:19
在这之后,我从go.goroot和go.delveConfig中删除了settings.json,它安装得很好,才刚刚开始工作。(我之前在尝试调试问题时添加了这些内容。)
这就是我从settings.json上删除的东西
"go.goroot": "C:\Users\Administrator\go\bin",
"go.delveConfig": {
"debugAdapter": "legacy",
}我不知道这是“修复”了它,还是其他什么我做了修复它,这只是剩馀的巡航,但不管怎样,它正在发挥作用,并希望这有助于其他人遇到同样的问题。
https://stackoverflow.com/questions/70495456
复制相似问题