Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

242
Vistas
Mensaje de error "ir: el archivo go.mod no se encuentra en el directorio actual ni en ningún directorio principal; consulte 'go módulos de ayuda'"

Acabo de actualizar a la nueva versión de Go - Go versión 1.16.2 Linux/amd64 y recibo un error cuando construyo un Hello, World! ejemplo :

go: el archivo go.mod no se encuentra en el directorio actual ni en ningún directorio principal; ver 'ir a los módulos de ayuda'

Incluso cuando sigo la solución de esa publicación , no funciona. Configuro estas variables y luego construyo de nuevo:

 GO111MODULE=on GOPROXY=https://proxy.golang.org,direct

Y el mismo problema por desgracia.

over 4 years ago · Santiago Trujillo
10 Respuestas
Responde la pregunta

0

Go crea paquetes en modo compatible con módulos de forma predeterminada a partir de 1.16. Ver aquí

Navegue a la carpeta que contiene el archivo Go y ejecute:

go mod init <modulename> .

Aquí se crea un archivo go.mod y este directorio se convertirá en la raíz del módulo recién creado. Vea aquí para leer sobre los módulos Go.

over 4 years ago · Santiago Trujillo Denunciar

0

Desde el directorio de su proyecto, agregue esta línea de código en su archivo Dockerfile si está creando una imagen de Docker:

RUN go mod init

O esto en su directorio:

go mod init

over 4 years ago · Santiago Trujillo Denunciar

0

Cambia esto:

go env -w GO111MODULE=auto

a esto:

go env -w GO111MODULE=off

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve el mismo error cuando construí una imagen de Docker:

 docker build . -t ms-c3alert:1.0.6

Detalle del error:

 Step 11/21 : ENV GO111MODULE=on ---> Using cache ---> 1f1728be0f4a Step 12/21 : RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o c3alert . ---> Running in ee4b3d33d1d2 go: go.mod file not found in current directory or any parent directory; see 'go help modules' The command '/bin/sh -c CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -o c3alert .' returned a non-zero code: 1

Lo resolví agregando las siguientes líneas en mi Dockerfile. Anteriormente requería tener un proyecto Go en módulos, según la guía en publicaciones anteriores:

 COPY go.mod . COPY go.sum . RUN go mod download
over 4 years ago · Santiago Trujillo Denunciar

0

Sí, solo siga el tutorial y para mí eso fue hacer go mod init test3 para crear un módulo. Nadie más ha estado actualizando desde la versión anterior o todos los demás simplemente lo entendieron correctamente, supongo.

over 4 years ago · Santiago Trujillo Denunciar

0

Estaba tratando de ejecutar el comando go build en mi máquina local de Windows y me encontré con el go: go.mod file not found in current directory or any parent directory; see 'go help modules' .

Así es como fui a resolverlo:

  • Primero obtuve el directorio raíz de mi aplicación ejecutando $ pwd y obtuve una respuesta como /c/projects/go-projects/go-server
  • Luego ejecuté $ go mod init c/projects/go-projects/go-server

Esto eliminó totalmente el error y pude ejecutar el servidor con el comando $ ./go-web

PD : es importante tener en cuenta que estaba ejecutando comandos de Linux en mi máquina usando el terminal Git Bash Linux para Windows, viene por defecto en Windows con la instalación de git para Windows.

over 4 years ago · Santiago Trujillo Denunciar

0

Intenta ejecutar los siguientes comandos

  • ' go mod init example.com/m ' para inicializar un módulo v0 o v1
  • ' go mod init example.com/m/v2 ' para inicializar un módulo v2
over 4 years ago · Santiago Trujillo Denunciar

0

Esto funcionó para mí:

 FROM golang:alpine WORKDIR /go/src/app ADD . . RUN go mod init RUN go build -o /helloworld EXPOSE 6111 CMD ["./helloworld"]
over 4 years ago · Santiago Trujillo Denunciar

0

Primero asegúrese de que su valor GO111MODULE esté configurado en "automático". Puedes consultarlo desde:

 go env

Si no está configurado en "automático", ejecute:

 go env -w GO111MODULE=auto

Vaya a su directorio de trabajo en la terminal y ejecute:

 go mod init go mod tidy

tú eres bueno para irte.

over 4 years ago · Santiago Trujillo Denunciar

0

Acabo de empezar a aprender Go.

Y he encontrado esto si construyes tu programa como se muestra a continuación:

 go build "name of go app with path" go build .\Main.go
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda