账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go module 懵逼求助…go mod download 会提示找不到版本,但是我的 go.mod 文件并没有配置这个版本?
    • 2020-01-01 00:00
    • 10
    51
    0

    我的 go mod 文件内容如下:

    module ALFX2_REFACTOR
    
    go 1.12
    
    require (
        easybox v0.0.0+incompatible
        github.com/gogf/gf v1.9.7
        github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect
        github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4 // indirect
        github.com/araddon/dateparse v0.0.0-20190622164848-0fb0a474d195
        github.com/emirpasic/gods v1.12.0
        github.com/gizak/termui/v3 v3.1.0
        github.com/gofrs/uuid v3.2.0+incompatible
        github.com/lib/pq v1.2.0
        github.com/nats-io/nats-streaming-server v0.16.0 // indirect
        github.com/nats-io/stan.go v0.5.0
        github.com/tidwall/gjson v1.3.2 // indirect
        github.com/tidwall/sjson v1.0.4
        github.com/valyala/fasttemplate v1.0.1
        gopkg.in/alecthomas/kingpin.v2 v2.2.6
        gopkg.in/yaml.v3 v3.0.0-20190709130402-674ba3eaed22
    )
    
    replace easybox => /Users/praynise/devenv/go/easybox

    执行 go mod download 提示如下:

    go: finding github.com/gogf/gf v0.0.0+incompatible
    go: github.com/gogf/gf@v0.0.0+incompatible: unknown revision v0.0.0
    go: error loading module requirements

    可是我的 go.mod 文件里面根本就没有这个 github.com/gogf/gf v0.0.0+incompatible 啊… 之前开发项目的时候我有自己拉了一个 github.com/gogf/gf 并通过 replace 的方式指向本地,现在 git 上的版本更新了,我想直接用 git 上的,就直接改配置 require 为 github.com/gogf/gf v1.9.7,但是通过 go mod download 仍然去找 v0.0.0,请大神指点这个情况肿么办…

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • o0地狱急诊室〆 普通会员 1楼

      Go模块下载的提示 "找不到版本",可能是因为你没有正确配置 Go 项目,或者没有下载对应的 Go 仓库。请按照以下步骤操作:

      1. 在你的项目根目录下,创建一个名为 go.mod 的文件。这个文件用于配置 Go 项目的信息,包括项目的依赖、版本号等。

      2. go.mod 文件中,添加以下内容:

      ``` module my-module

      go 1.16

      require ( github.com/jinzhu/gorm v1.9.12 github.com/jinzhu/gorm/dialects/mysql v1.9.12 ) ```

      这里,我们使用了 github.com/jinzhu/gormgithub.com/jinzhu/gorm/dialects/mysql 作为依赖项,这两个依赖项分别对应了 MySQL 和 MySQL 本地化的 Go 语言实现。

      1. 保存并关闭 go.mod 文件。

      2. 打开终端,输入以下命令来检查 Go 项目的依赖项:

      go mod verify

      如果一切正常,这个命令会显示 go mod: verify complete,表示 Go 项目依赖项的验证已完成。

      如果在运行 go mod verify 命令时遇到问题,可以尝试使用 go mod init 命令来初始化一个新的 Go 项目。初始化完成后,就可以在项目根目录下找到 go.mod 文件,其中包含了项目的所有依赖项信息。

      注意:在实际开发中,我们通常会使用 go mod init 命令来初始化一个已存在的 Go 项目,而不是在新项目根目录下创建一个新的 go.mod 文件。这是因为如果在新项目根目录下创建一个新的 go.mod 文件,那么 go mod init 命令会将新的 go.mod 文件添加到项目中,而不会覆盖旧的 go.mod 文件。这样,可能会导致项目依赖项信息不准确,从而影响项目开发。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部