【问题标题】:trouble installing gorp (GO)安装 gorp (GO) 时遇到问题
【发布时间】:2015-05-19 23:54:54
【问题描述】:

嘿,我正在尝试安装 the gorp library

go get github.com/coopernurse/gorp

但出现以下错误:

# github.com/coopernurse/gorp
/usr/lib/go/src/pkg/github.com/coopernurse/gorp/gorp.go:1534: 
method arg.FieldByName is not an expression, must be called

gorp 构建是否刚刚损坏?还是我做错了什么?

感谢您的建议。

【问题讨论】:

  • 我刚刚克隆了 repo,masterdevelopment 分支都构建得很好。您是否尝试过更新 (git pull)?
  • 使用“go get -u ...”同样的错误。我会尝试标准的 git clone

标签: go ubuntu-12.04 gorp


【解决方案1】:

确保使用最新的 go 以成功编译此库。

我刚刚测试过:

go 版本 go1.2.1 windows/amd64

确实可以编译,包括strange line 1534:

case arg.Kind() == reflect.Struct && !(arg.Type().PkgPath() == "time" && arg.Type().Name() == "Time"):
    return expandNamedQuery(m, query, arg.FieldByName)

【讨论】:

  • TravisCI (travis-ci.org/coopernurse/gorp) 显示它也是基于 Go 1.1 构建的。
  • @elithrar 好的,让我们等待 OP 提及使用的 go 的确切版本。
  • 是的,看起来我安装了过时的 Go 版本。必须是 apt-get 存储库版本。谢谢。
【解决方案2】:

存储库已移至github.com/go-gorp/gorp

请使用go get gopkg.in/gorp.v1 安装。相应地使用import 语句。

请注意,正如自述文件所说:

此包与 Go 的最后 2 个主要版本兼容,目前为 1.3 和 1.4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-11
    • 2013-12-24
    • 2020-02-27
    • 2018-02-25
    • 2011-06-06
    • 2021-04-14
    • 2016-03-23
    • 2018-09-25
    相关资源
    最近更新 更多