Module Loading Error in GO111MODULE=On Mode
When attempting to retrieve the development branch of the fzf package with GO111MODULE=on, an error occurs:
go: gopkg.in/DATA-DOG/[email protected]: go.mod has non-....v1 module path "github.com/DATA-DOG/go-sqlmock" at revision v1.3.3 go get: error loading module requirements
Analysis:
The problem stems from a dependency of fzf, namely github.com/gdamore/tcell, which itself depends on gopkg.in/DATA-DOG/go-sqlmock.v1. In version 1.3.3 of go-sqlmock, go modules were introduced without version suffixes. However, explicit version specification is no longer supported.
Solution:
To resolve the issue and retrieve the development branch without updating dependencies, use go get github.com/junegunn/fzf without the -u flag:
go get github.com/junegunn/fzf
Alternatively, you can manually update gopkg.in/DATA-DOG/go-sqlmock.v1 by running:
go get gopkg.in/DATA-DOG/go-sqlmock.v1
Note that this will also update the dependencies of fzf, so use this option cautiously if you don't want to alter the package's current dependency tree.
Additional Information:
This issue is currently being addressed in a pull request for the tcell repository: https://github.com/gdamore/tcell/pull/267
The above is the detailed content of Why am I getting a \'go: gopkg.in/DATA-DOG/[email protected]: go.mod has non-....v1 module path\' error when retrieving the fzf development branch with GO111MODULE=on?. For more information, please follow other related articles on the PHP Chinese website!