golang“go get”命令显示“go:missing Git command”错误

时间:2016-03-16 18:38:37

标签: 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 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环境出了什么问题?

5 个答案:

答案 0 :(得分:21)

如果任何软件包从git存储库中存在(并且正在被提取),则

go get需要git。对于Windows,您可以从git website安装git。

答案 1 :(得分:5)

本地

安装git将解决此问题。

  • 对于Mac brew install git
  • 对于Ubuntu sudo apt-get install git
  • 对于arch linux pacman -S git
  • 对于Windows,请按照git installation page中的说明安装git。

在Docker中

如果您正在构建docker映像时运行,则应在其中安装git。 [我在构建docker映像时遇到了这个问题]

例如:在我的Dockerfile中

FROM golang:alpine 
RUN apk add git

答案 2 :(得分:4)

使用git,svn,hg中预期可在系统中找到的以下工具之一来获取源代码。

从此链接https://git-scm.com/downloads

安装git

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

答案 3 :(得分:1)

安装git。

对于Ubuntu,您可以使用命令

sudo apt-get install git

答案 4 :(得分:1)

如果您将其作为Jenkins管道脚本运行,请像以下那样启动Docker映像:

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