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

huangapple go评论86阅读模式
英文:

golang "go get" command showing "go: missing Git command" error

问题

你的Go环境出现了问题。根据错误信息,你的系统中缺少Git命令。Go在使用"go get"命令时需要Git来下载和管理代码库。你需要确保在你的系统中安装了Git,并且将Git的可执行文件路径添加到系统的%PATH%环境变量中。

另外,你的Go环境变量看起来没有问题。你设置了正确的GOROOT(Go的安装路径)和GOPATH(Go工作空间的路径)。请确保你的系统中已经正确安装了Git,并且将Git的可执行文件路径添加到了%PATH%环境变量中。这样你就可以成功使用"go get"命令导入Go库了。

英文:

I'm new in go lang. Trying to import a go library using "go get" command but in cmd getting this error:

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

What's wrong with my Go environment?

答案1

得分: 42

go get命令在从git仓库获取(并下载)任何包时需要git。对于Windows系统,你可以从git官网下载并安装git。

英文:

go get requires git if any of the packages lives (and is being fetched) from a git repository. For Windows, you can install git from the git website.

答案2

得分: 39

本地安装

安装git将解决该问题。

  • 对于Mac,使用brew install git命令安装。
  • 对于Ubuntu,使用sudo apt-get install git命令安装。
  • 对于Arch Linux,使用pacman -S git命令安装。
  • 对于Windows,根据git安装页面上的说明安装git。

在Docker中

如果在构建Docker镜像时遇到此问题,则应在其中安装git。[我在构建Docker镜像时遇到了这个问题]

例如,在我的Dockerfile中:

FROM golang:alpine 
RUN apk add git
英文:

Locally

Installing git will solve the issue.

  • for mac brew install git
  • for ubuntu sudo apt-get install git
  • for arch linux pacman -S git
  • for windows install git according to the instructions from the git installation page.

In Docker

If you are getting while running in building docker image then you should install git there. [I got this issue while building docker image]

For Example: In my Dockerfile

FROM golang:alpine 
RUN apk add git

答案3

得分: 6

获取源代码的go get操作是通过使用以下工具之一完成的,这些工具预计在您的系统上找到git、svn或hg。

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

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

英文:

The go get fetching of source code is done by using one of the following tools expected to be found on your system either git, svn, hg.

Install git from this link https://git-scm.com/downloads

After installing git you should navigate to the environment variables setting and add the path of git.exe(executable file) which is found in the bin. So the path should look like this "C:\Program Files\Git\bin". Restart your IDE and the command should be working.

答案4

得分: 3

安装git。

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

sudo apt-get install git
英文:

Install git.

for Ubuntu, you can use the command

sudo apt-get install git

答案5

得分: 1

如果您将此作为Jenkins流水线脚本运行,请按以下方式启动Docker镜像:

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

If you're running this as a Jenkins pipeline script, start your Docker image like:

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

</details>



huangapple
  • 本文由 发表于 2016年3月17日 02:38:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/36044275.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定