尝试安装水牛城时出现错误。
我在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
。
答案 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。实际上,-u
或go get -u foo
中的go get -u foo@latest
意味着还获取 all 直接和间接依赖项的最新版本的foo。升级foo时,通常的出发点是在没有go get foo
的情况下执行go get foo@latest
或-u
(在一切正常之后,考虑使用go get -u=patch foo
,go get -u=patch
,{ {1}}或go get -u foo
)。
此外,使用您的原始命令,您很可能在输出的前面看到了更具体的错误。如果您在没有go get -u
的情况下运行以减少噪音,然后忽略了“查找”,“下载”和“提取”消息,则那里可能存在更具体的错误。