1

我对golang很陌生。我正在尝试使用 gomod。试图探索 go buffalo 框架。但是在安装时发现有点困难。

我做了什么:

  1. 我看到 buffalo 不再支持 go get ,因此切换到 go 模块。

  2. 创建了一个模块go mod init github.com/webbuffalotest

  3. go get -v github.com/gobuffalo/buffalo获取(在我有 go.mod 文件的同一目录上)

  4. go get -v github.com/mattn/go-sqlite3获取(在我有 go.mod 文件的同一目录上)

  5. go install github.com/gobuffalo/buffalo

  6. 我期待 %GOPATH%/bin 中有一个 buffalo.exe,这样我就可以将它添加到我的路径中,但没有找到。

我的问题是怎么了?exe是没有安装还是因为go mod而在其他地方。任何帮助将不胜感激。

go.mod 内容

我正在使用 Windows 10。我不愿意将包管理器安装为 scoop 或 choco 来安装 buffalo。谢谢你的耐心 :)

编辑:也尝试设置set GO111MODULE=on但没有用。

解决了:

我的错,我应该用go install github.com/gobuffalo/buffalo/buffalo而不是go install github.com/gobuffalo/buffalo

4

1 回答 1

2

github.com/gobuffalo/buffalo是图书馆;相应的二进制文件是 (aptly-named) github.com/gobuffalo/buffalo/buffalo

您运行的go install命令应该已经警告过您,但没有,因为go install过去也用于缓存已编译的库(它不再在模块模式下这样做)。

我已提交https://golang.org/issue/46912以添加诊断。

于 2021-06-24T19:22:45.337 回答