【问题标题】:Difficulty installing go buffalo using go mod on windows在 Windows 上使用 go mod 安装 go buffalo 有困难
【发布时间】:2020-10-21 11:04:30
【问题描述】:

我对 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而在其他地方。任何帮助将不胜感激。

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

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

已解决:

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

【问题讨论】:

  • 你设置了GOBIN环境变量吗?从文档中,“如果设置了 GOBIN 环境变量,命令将安装到它命名的目录而不是 DIR/bin。”
  • 我的错,我应该使用 go install github.com/gobuffalo/buffalo/buffalo 而不是 go install github.com/gobuffalo/buffalo

标签: go windows-10 go-modules gopath buffalo


【解决方案1】:

github.com/gobuffalo/buffalo 是一个库;对应的二进制文件是(恰当命名的)github.com/gobuffalo/buffalo/buffalo

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多