Golang - Windows控制台在运行go.exe时退出

时间:2017-09-24 17:18:05

标签: windows go windows-console

我使用MSI安装程序在Windows 10中安装了Go。但是,当我运行带有参数的cmd(或PowerShell)时,例如env,build,install,list,... 运行go命令后,控制台窗口关闭(或崩溃?)。这可以防止我在编译go代码时看到任何错误或任何内容。

窗口中是否存在某种包含控制台主机数据的日志,例如崩溃,错误和警告?这对于查明控制台或控制台主机是否由于某种原因而崩溃非常有用。

举个例子:

go env

不会输出任何内容,控制台窗口会立即关闭。

编辑:只是为了澄清,我没有在运行对话框中运行此命令,我从管理员命令提示符运行它(我尝试使用PowerShell,也没有运气)。如果我跑:

go help

它会正常工作。但是,一旦我运行任何其他参数,例如:

go install <target>

go build <target>

该过程将起作用,但控制台将在向我提供任何信息之前退出。

编辑:

我发现了一个临时修复程序...如果我在Cygwin终端中运行命令,它们就像往常一样工作。这很奇怪。

2 个答案:

答案 0 :(得分:3)

win+r,然后在出现的对话框中输入%COMSPEC%。这将在大多数现代Windows版本上默认cmd.exe启动SPECified COMmand interperter的新副本。

在这个新窗口或类似的其他窗口中运行Go命令。

您的问题似乎是您尝试直接运行命令。 Windows会自动创建一个命令提示符来运行这些命令,但在命令完成之后它会立即关闭,然后才能读取输出。

答案 1 :(得分:0)

我想通了,我安装了Cygwin,并把它放在我的路径环境变量中。事实证明,Cygwin的git安装干扰了常规的最新git安装。这导致args仅在我运行Cygwin终端时才能工作。有人还提到有些git版本有一些bug,其中调用了go.exe导致go命令在windows上失败。

要修复我刚从路径中删除了Cygwin并将git更新为最新版本。