Estoy tratando de instalar doozer así:
$ goinstall github.com/ha/doozer
Me dan estos errores.
goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: go/build: package could not be found locally goinstall: rand: go/build: package could not be found locally goinstall: url: go/build: package could not be found locally goinstall: net: go/build: package could not be found locally goinstall: sync: go/build: package could not be found locally goinstall: runtime: go/build: package could not be found locally goinstall: strings: go/build: package could not be found locally goinstall: sort: go/build: package could not be found locally goinstall: strconv: go/build: package could not be found locally goinstall: bytes: go/build: package could not be found locally goinstall: log: go/build: package could not be found locally goinstall: encoding/binary: go/build: package could not be found locally
GOPATH
se configurará para usted en Go 1.8 (2017). Vea mi respuesta a continuacióngoinstall
es muy antiguo antes de Go1 y no ha existido desde 2012.Respuestas:
GOPATH
se discute en lacmd/go
documentación :GOROOT
se discute en las instrucciones de instalación :(versión actualizada de la respuesta de Chris Bunch ).
fuente
go
comando, que es esencial para trabajar con Go. Por ejemplo, el uso degoinstall
en el OP ahora debería sergo get
./usr/local/Cellar/go/
. En este caso, la ruta de exportación debe establecerse conexport GOROOT=/usr/local/Cellar/go/{version}
yexport PATH=$PATH:$GOROOT/bin
.export GOROOT=/usr/local/Cellar/go/1.2/libexec/
para que el mío funcionara con brew.Aquí está mi configuración simple:
GOROOT, GOPATH, PATH se configuran de la siguiente manera:
Entonces, en resumen:
GOROOT es para compilador / herramientas que provienen de la instalación de ir.
GOPATH es para sus propios proyectos go / bibliotecas de terceros (descargadas con "go get").
fuente
Primera carrera
go env
.Si ve que Go no está instalado, puede instalarlo a
homebrew
través de un paquete o de otras formas.Si está viendo la salida, entonces su
Go
está instalado.Le muestra todos los envs que están configurados y no.
Si ves vacío para
GOROOT
:which go
(En mi PC:/usr/local/go/bin/go
)export GOROOT=/usr/local/go
Si ves vacío para
GOPATH
:~/GO_PROJECTS
export GOPATH=~/GO_PROJECTS
fuente
which go
Lo hice por mí. Estaba usando otra ubicación de instalación de una instalación anterior usando Chocolatey. Eliminó esa carpeta y la eliminó de la variable PATH. Ahora funciona. ¡Gracias!which go
comando no funcionó para mí en Windows 7. ¿Cómo encuentro donde debería ejecutar este comandowhere go
que le mostrará la ruta del archivo ejecutadoexport GOPATH=~/GO_PROJECTS
hizo trabajoGOPATH
se discute aquí :Y
GOROOT
se discute aquí :fuente
sudo apt-get install golang
?go env
deberías ver esa información, para mí fue/usr/lib/go/
Leí los
go help gopath
documentos y todavía estaba increíblemente confundido, pero encontré esta pequeña pepita de otra página de documentos:http://golang.org/doc/code.html#GOPATH
fuente
GOPATH no debe apuntar a la instalación de Go, sino a su espacio de trabajo (consulte https://golang.org/doc/code.html#GOPATH ). Cada vez que instales algún paquete con go get o go install, aterrizará dentro de GOPATH. Es por eso que le advierte, que definitivamente no desea que los paquetes aleatorios de Internet se descarguen en su instalación oficial.
fuente
A partir de go 1.8 (Q2 2017), GOPATH se configurará de forma predeterminada en $ HOME / go
Ver número 17262 y el comentario de Rob Pike:
fuente
Como se ha mencionado más arriba:
Para Windows , esto funcionó para mí (en la ventana Ms-dos):
Esto crea una variable GOPATH que Ms-dos reconoce cuando se usa de la siguiente manera:
fuente
Respecto
GOROOT
específicamente, Go 1.9 lo configurará automáticamente en su ruta de instalación.Incluso si tiene múltiples Go instalados, llamando al 1.9.x uno se establecerá
GOROOT
en/path/to/go/1.9
(antes, si no está configurado, asumió una ruta predeterminada como/usr/local/go
oc:\Go
).Ver CL Go Review 53370 :
fuente
A partir de 2020 y Go versión 1.13+, en Windows la mejor manera de actualizar GOPATH es simplemente escribiendo el símbolo del sistema:
fuente
Aquí hay una solución (usuario único):
go
se queja si cambia.gopath
a.go
.Desearía que fueran con la forma en que lo
rust/cargo
hicieron los chicos y simplemente pusieron todo en un lugar.fuente
en osx, instalé con brew, aquí está la configuración que funciona para mí
fuente
Tuve que agregar
a mi ~ / .bash_profile en Mac OS X
fuente
También hay un caso en el que cuando usamos go compila todos los archivos go.
Digamos que teníamos un archivo main.go y luego cambiamos el archivo actual a main_old.go y luego agregamos nuestro nuevo archivo main.go. Luego, cuando creamos nuestra aplicación, todos los archivos go se compilarán. Entonces, el error que está sucediendo podría deberse a un error de compilación en algunos otros archivos go.
fuente
Una vez que se instala Go lang, GOROOT es el directorio raíz de la instalación.
Cuando exploté el binario Go Lang en el directorio C: \ de Windows, mi GOROOT debería ser C: \ go. Si se instala con el instalador de Windows, puede ser C: \ Archivos de programa \ go (o C: \ Archivos de programa (x86) \ go, para paquetes de 64 bits)
mientras mi GOPATH es la ubicación del código fuente de Go lang o el espacio de trabajo.
Si mi código fuente Go lang se encuentra en C: \ Users \\ GO_Workspace, su GOPATH sería el siguiente:
fuente
No necesita establecerlo explícitamente
GOROOT
(las versiones modernas de Go pueden resolverlo por sí mismas en función de la ubicación del binario go que ejecuta).Además, recibí el siguiente error al intentar trabajar con
vgo
:Eliminando GOROOT, actualizando mi GOPATH y
export GO111MODULE="on"
resolvió el problema.GOPATH ver aquí
fuente
los valores deben ser (MACOS):
fuente
Si está utilizando la distribución ir, debe señalar dónde están los archivos de inclusión, por ejemplo:
(Esto es para Fedora 20)
fuente