Estoy tratando de construir el nodo de cliente Ethereum Geth en una caja de Ubuntu 14.04 LTS. Estoy usando el cliente Goland 2017.3. Cuando intento compilar el proyecto obtengo los siguientes errores:
interfaces.go:25:2: cannot find package "github.com/ethereum/go-ethereum/common" in any of:
/usr/local/go/src/github.com/ethereum/go-ethereum/common (from $GOROOT)
/home/robert/go/src/github.com/ethereum/go-ethereum/common (from $GOPATH)
interfaces.go:26:2: cannot find package "github.com/ethereum/go-ethereum/core/types" in any of:
/usr/local/go/src/github.com/ethereum/go-ethereum/core/types (from $GOROOT)
/home/robert/go/src/github.com/ethereum/go-ethereum/core/types
(from $GOPATH)
He comprobado mi GOPATH que tiene go-ethereum como raíz. Veo un directorio común debajo de él, pero no un directorio de tipos . Revisé el repositorio de Geth en GitHub:
Y no veo un proyecto hermano común o de tipos . ¿Alguien sabe cómo arreglar este problema?
El problema es que la configuración de GOPATH es incorrecta.
Debe configurar GOPATH en el IDE en: /home/robert/go
y luego abrir el proyecto a través de Open Directory en /home/robert/go/src/github.com/ethereum/go-ethereum
.
Consulte el espacio de trabajo de Go para saber cómo configurar un espacio de trabajo de Go.
Nulik
make geth
no va a tener este problema, ya que todas las dependencias se desempaquetan en el./vendor
directorio y no necesita ninguna configuración de GOPATH a mano. Si está haciendo una compilación personalizada de ethereum, entonces debe familiarizarse conGo
la estructura del directorio s, esto es algo básico en golangNulik
make geth
eso es todo lo que tienes que hacerRoberto Oschler
Nulik