【问题标题】:go : The term 'go' is not recognized as the name of a cmdlet, function, script file, or operable programgo : 术语“go”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
【发布时间】:2019-09-16 07:24:11
【问题描述】:

这个问题已经回答了here ,但就我而言,这不起作用。这可能是因为新的 VS 代码版本。我的步骤:

  1. 已安装插件

  1. 在命令窗口ctrl+shift+P,输入Go: Install/Update Tools并安装所有17个包

  2. 但我收到了错误消息。这是目录结构:

  1. 我的go env 输出来自cmd
D:\Personal\Learning\GoLang\Project-1>go env
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\rog1\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Go\bin;D:\Personal\Learning\GoLang\Project-1;
set GOPROXY=
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\rog1\AppData\Local\Temp\go-build020393970=/tmp/go-build -gno-record-gcc-switches

go :术语“go”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并尝试 再次。

在 line:1 char:1 + 去环境

+~~

  • CategoryInfo : ObjectNotFound: (go:String) [], CommandNotFoundException
    • FullyQualifiedErrorId : CommandNotFoundException
  1. 我的PATH 环境变量:C:\Go\bin;

  2. 我的VS Codesetting.json条目:

    "go.autocompleteUnimportedPackages": true,
    "go.gopath": "D:\\Personal\\Learning\\GoLang\\Project-1\\",
    "go.goroot": "C:\\Go\\",

我错过了什么?

【问题讨论】:

  • 它看起来好像在你的路径中找不到 go.exe 文件。尝试打开你的cmd并输入go,看看它是否显示帮助菜单或找不到该命令
  • @OrYaacov go 命令在 cmd 上有效,但在 VS 代码终端中无效
  • 你能尝试在 vscode 终端(它是 powershell 的一个实例)上运行该命令吗: $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")
  • @OrYaacov:它奏效了。太棒了。这是什么神奇的命令?为什么教程视频中没有任何地方? :O。请把它作为答案,以便我可以标记它

标签: go visual-studio-code vscode-settings


【解决方案1】:

请尝试在 vscode 终端(powershell 的一个实例)中运行以下命令:

 $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") 

它将使当前的 powershell 实例从机器加载最新的 PATH 变量。

【讨论】:

  • 在vs code的终端右上方,更改shell类型。您可以选择 cmd 而不是 Powershell。如果您的 gopath 已经为 cmd 配置,这将解决问题。
【解决方案2】:

当您安装 GoVisual studio code 并尝试在不重新启动操作系统的情况下运行代码时,有时会发生这种情况。

分辨率
----------------

  • 尝试重新启动操作系统。
  • 打开 Visual Studio 代码并尝试再次运行代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 2021-05-23
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多