Build Fails Due to Dependency Version Mismatch
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- go
- Área
- build-system
Línea de trabajo
Comienza reproduciendo el fallo con la compilación actual de Go e inspecciona la importación de la dependencia desde cmd/ssh2docker. Revisa el reemplazo propuesto en go.mod para github.com/codegangsta/cli y las rutas de módulos relacionadas, y luego verifica que el proyecto se compile correctamente con la configuración de dependencias actualizada. README.md se menciona como un posible lugar para incluir instrucciones de compilación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
While rebuilding the project using the latest version of Go, with Go's official recommendation to use gomodule for initialization and building, we found that the build process fails due to mismatched module path.
The following error log was produced during the build process:
......
go: found github.com/codegangsta/cli in github.com/codegangsta/cli v1.22.15
go: found github.com/smartystreets/goconvey/convey in github.com/smartystreets/goconvey v1.8.1
go: github.com/moul/ssh2docker/cmd/ssh2docker imports
github.com/codegangsta/cli: github.com/codegangsta/[email protected]: parsing go.mod:
module declares its path as: github.com/urfave/cli
but was required as: github.com/codegangsta/cli
Result
The build fails with errors related to mismatched module path.
The error dependency is github.com/codegangsta/cli.
Reason
The error log suggests module path declaration github.com/urfave/cli in go.mod, which is inconsistent with import path github.com/codegangsta/cli .
Proposed Solution
To resolve this issue, we analyzed the project and identified the correct versions of the required dependencies.
The analysis shows that the correct declaration for the dependency is replace github.com/codegangsta/cli => github.com/urfave/cli v1.22.9.
Consider adopting this suggested version to prevent other developers from encountering build failures when constructing the project.
This information can be documented in the README.md file or another relevant location.
Additional Suggestions
To ensure reproducible builds and align with the evolving trends of the Go programming language, it is recommended that the current project be migrated to the Go module mechanism.
Updating to the go module mechanism allows for managing third-party dependency versions through the go.mod file, which provides a centralized and consistent way to specify dependency constraints.
We have generated a go.mod file with the correct versions of the third-party dependencies needed for this project.
The suggested go.mod file is as follows:
require github.com/apex/log v1.8.1-0.20200817094143-421394d88c94
require github.com/parnurzeal/gorequest v0.3.1-0.20240221155414-2f6d15e4738b
require github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568
require github.com/pkg/errors v0.9.2-0.20201214064552-5dd12d0cfe7f // indirect
require github.com/stretchr/testify v1.10.0 // indirect
replace github.com/cpuguy83/go-md2man => github.com/cpuguy83/go-md2man/v2 v2.0.3
require github.com/mitchellh/go-homedir v1.1.0
require github.com/kr/pty v1.1.8
require github.com/creack/pty v1.1.23 // indirect
replace github.com/codegangsta/cli => github.com/urfave/cli v1.22.9
replace github.com/moul/http2curl => moul.io/http2curl/v2 v2.3.1-0.20221024080105-10c404f653f7
require (
github.com/codegangsta/cli v0.0.0-00010101000000-000000000000
github.com/smartystreets/goconvey v1.8.1
golang.org/x/crypto v0.32.0
)
require (
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d // indirect
github.com/elazarl/goproxy v1.7.0 // indirect
github.com/gopherjs/gopherjs v1.17.2 // indirect
github.com/jtolds/gls v4.20.0+incompatible // indirect
github.com/russross/blackfriday/v2 v2.0.1 // indirect
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
github.com/smarty/assertions v1.15.0 // indirect
golang.org/x/net v0.34.0 // indirect
golang.org/x/sys v0.29.0 // indirect
moul.io/http2curl v1.0.0 // indirect
)
Additional Information:
This issue was identified as part of our research project focused on automating the analysis of GOPATH projects to provide accurate dependency versions for seamless migration to Go Modules. We value your feedback and would appreciate any comments or suggestions regarding this approach.
- Lenguaje dominante
- Go
- Estrellas
- 198
- Forks
- 17
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de moul/ssh2docker
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 15/100
moul/ssh2docker#96 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
moul/ssh2docker#89 ·
-
stdin -> docker exec is closed too earlyQuizá libre de nuevo @moul la tomó hace 3739 días y no hay ningún pull request abierto. Abiertobug ready
moul/ssh2docker#82 · 3 comentarios · 1 asignado ·
-
Add an API + web admin to manage and monitor server stateQuizá libre de nuevo @moul la tomó hace 3739 días y no hay ningún pull request abierto. Abiertofreeze
moul/ssh2docker#81 · 1 asignado ·
-
Also cleanup containers on remote when option --clean-on-startup is presentQuizá libre de nuevo @moul la tomó hace 4014 días y no hay ningún pull request abierto. Abiertofreeze
moul/ssh2docker#60 · 1 comentario · 1 asignado ·
Todos los issues de moul/ssh2docker
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
open-telemetry/opentelemetry-go-compile-instrumentation#1467 ·
Los mantenedores suelen responder en 3 días
-
Python 3.15 supportPosiblemente ocupada @amnesiaof la tomó hoy. AbiertoL: python L: python:uv
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
dependabot/dependabot-core#16524 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
duplication
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openvibely/openvibely#1443 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
canonical/service-mesh#845 ·
Los mantenedores suelen responder en 1 día