使用GO111MODULE安装水牛会导致go get:错误加载模块要求

时间:2019-08-02 15:31:49

标签: go buffalo

尝试安装水牛城时出现错误。

我在go version go1.12.7 linux/amd64上使用干净的GOPATH进行了测试,其中没有任何内容。 GO111MODULE设置为on

我尝试使用网站上给出的命令安装buffalo:

go get -u -v github.com/gobuffalo/buffalo/buffalo

执行该命令将导致返回代码1,并且详细输出末尾的错误消息似乎是go get: error loading module requirements

1 个答案:

答案 0 :(得分:0)

尝试不使用-u。这对我有用:

$ cd $(mktemp -d)
$ go mod init example.com/tempmod
$ go get github.com/gobuffalo/buffalo/buffalo

这些步骤对您有用吗?

有关modules wiki-u的更多信息:

  

一个常见的错误是认为go get -u foo仅获得了最新版本的foo。实际上,-ugo get -u foo中的go get -u foo@latest意味着获取 all 直接和间接依赖项的最新版本的foo。升级foo时,通常的出发点是在没有go get foo的情况下执行go get foo@latest-u(在一切正常之后,考虑使用go get -u=patch foogo get -u=patch,{ {1}}或go get -u foo)。

此外,使用您的原始命令,您很可能在输出的前面看到了更具体的错误。如果您在没有go get -u的情况下运行以减少噪音,然后忽略了“查找”,“下载”和“提取”消息,则那里可能存在更具体的错误。