Soy nuevo en Go y estoy intentando configurar un proyecto de Go con documentación mínima: https://github.com/alphagov/metadata-api
Lo he clonado, pero cuando lo intento go build
recibo las siguientes advertencias:
main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of:
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT)
/Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH)
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of:
/usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT)
/Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH)
Supongo que esto se debe a que no he instalado el equivalente de Go de los requisitos.
Mi GOPATH
está configurado:
metadata-api$ echo $GOPATH
/Users/me/go
Y el ejecutable Go está en
metadata-ape$ echo $PATH
....:/Users/me/go/bin
¿Qué debo hacer para ayudar a Go a encontrar estos paquetes?
export PATH=$PATH:/Users/anna/go
y ahorago build
no produce ningún error ... pero tampoco parece generar nada.Respuestas:
Primero debe instalar el paquete:
tratar
$ go get github.com/Sirupsen/logrus
y revisa tu
$GOPATH
dirEste proyecto se utiliza
gom
como administrador de paquetes,Asegúrate de haber instalado
gom
o prueba este comando
Creo que su configuración
$GOPATH
y$PATH
es incorrecta, la$GOPATH
variable de entorno especifica la ubicación de su espacio de trabajo, estas son las configuraciones de mi ruta:export GOROOT=$HOME/bin/go export GOBIN=$GOROOT/bin export GOPATH=$HOME/golang export PATH=$PATH:$GOBIN
fuente
gom install
parece estar funcionando, pero ¿cómo supiste que se usaba este proyectogom
?go get
y creo que obtuve todas mis dependencias al mismo tiempo.Tuve un problema similar y
ayudado.
fuente
Pude solucionar un problema similar en Go 1.13.7 escribiendo:
export GOPATH=~/go go get github.com/profile/repository (e.g. github.com/Sirupsen/logrus)
fuente
"... A partir de Go 1.13, el modo de módulo será el predeterminado para todo el desarrollo ..."
"... Cuando se usan módulos, GOPATH ya no se usa para resolver importaciones. Sin embargo, todavía se usa para almacenar código fuente descargado (en GOPATH / pkg / mod) y comandos compilados (en GOPATH / bin) ..."
fuente