Команда golang "go get" показывает "go: missing Git command" error

Я новичок в go lang. Попытка импортировать библиотеку go, используя команду "get get", но в cmd получает эту ошибку:

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

My Go Env:

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?

Ответ 1

go get требует git, если какой-либо из пакетов живет (и извлекается) из репозитория git. Для Windows вы можете установить git с веб-сайта git.

Ответ 2

Извлечение исходного кода осуществляется с помощью одного из следующих инструментов, ожидаемых в вашей системе: git, svn, hg.

Установите git по этой ссылке https://git-scm.com/downloads

После установки git вам нужно перейти к настройке переменных среды и добавить путь к git.exe (исполняемый файл), который находится в корзине. Таким образом, путь должен выглядеть так: "C:\Program Files\Git\bin". Перезапустите вашу IDE, и команда должна работать.

Ответ 3

в местном масштабе

Установка git решит проблему.

  • для Mac brew install git
  • для ubuntu sudo apt-get install git
  • для арки linux pacman -S git
  • для windows установите git в соответствии с инструкциями на git installation page.

В докере

Если вы работаете в процессе создания образа Docker, вам следует установить git там. [Я получил эту проблему при создании образа докера]

Например: в моем Dockerfile

FROM golang:alpine 
RUN apk add git

Ответ 4

Установите Git.

для Ubuntu вы можете использовать команду

sudo apt-get install git