“戈朗”;“去拿”;命令显示";go:缺少Git命令;错误

“戈朗”;“去拿”;命令显示";go:缺少Git命令;错误,go,Go,我是go lang的新手。尝试使用“go get”命令导入go库,但在cmd中出现以下错误: go: missing Git command. See https://golang.org/s/gogetcmd package github.com/ttacon/chalk: exec: "git": executable file not found in %PATH% 我的围棋环境: set GOARCH=amd64 set GOBIN= set GOEXE=.exe set GOHOS

我是go lang的新手。尝试使用“go get”命令导入go库,但在cmd中出现以下错误:

go: missing Git command. See https://golang.org/s/gogetcmd
package github.com/ttacon/chalk: exec: "git": executable file not found in  %PATH%
我的围棋环境:

set GOARCH=amd64
set GOBIN=
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=F:\Works\Go
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GO15VENDOREXPERIMENT=1
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1

我的Go环境出了什么问题?

Go get
如果有任何包存在(并且正在从git存储库中获取),则需要git。对于Windows,您可以从安装git。

获取源代码的方法是使用以下工具之一完成的:git、svn、hg

从这个链接安装git

安装git后,您应该导航到环境变量设置,并添加在bin中找到的git.exe(可执行文件)的路径。因此路径应该类似于“C:\Program Files\Git\bin”。重新启动IDE,命令应该可以工作。

安装git

对于Ubuntu,您可以使用以下命令

sudo apt-get install git
局部 安装git将解决这个问题

  • 对于mac
    brew安装git
  • 对于ubuntu
    sudo apt get install git
  • 对于arch linux
    pacman-S git
  • 对于windows,请按照git安装页面中的说明安装git
码头工人 如果您在构建docker映像时正在获取,那么您应该在那里安装git。[我在构建docker图像时遇到此问题]

例如:在我的Dockerfile中

FROM golang:alpine 
RUN apk add git

如果您将此作为Jenkins管道脚本运行,请启动Docker映像,如下所示:

node('docker') {
  docker.image('golang:1.14rc1-alpine3.11').inside(' -u 0') {
    sh 'apk add curl'
    ...
  }
}

然后在安装git后重新启动VS Code。安装后,从运行转到系统属性(sysdm.cpl)->环境变量->从系统变量编辑路径,并添加git.exe的安装文件夹的路径(。\bin)。请参阅@variation\u Davids answer。为什么要安装完整的git来获取存储库?@Nilesh go通过其声明的版本控制系统下载依赖项的源代码。如果您的所有依赖项和代码都是使用mercurial进行版本控制的,那么您根本不需要git,只需要mercurial即可。是的,我理解,go使用VCS下载源代码。我的问题是为什么go-get在没有安装git的情况下无法下载源代码。开发简单的项目go强制用户安装VCS,这在我看来太固执己见了!OP正在使用windows。OP正在使用windows。