【问题标题】:How can I fix "go get ./..." when installing dependencies?安装依赖项时如何修复“go get ./...”?
【发布时间】:2017-03-23 23:04:03
【问题描述】:

当我输入 “去拿 ./...” 我回来了:

./main.go:191: undefined: sendgrid.NewSendGridClientWithApiKey
./main.go:192: undefined: sendgrid.NewMail
./main.go:222: undefined: sendgrid.NewSendGridClientWithApiKey
./main.go:223: undefined: sendgrid.NewMail

如何解决此错误?或者我该如何调试? 它适用于旧版本的 go...version 1.5.2..如果有帮助的话。 如果我可以提供其他信息,请告诉我。我真的不知道从哪里开始,因为它在本地运行良好。提前致谢。

【问题讨论】:

  • go get -v ./... 开头以查看任何错误或详细信息。 Go get 应该递归下载 import 部分中的依赖项...我怀疑 sendgrid 的依赖项已更改或不再有效。
  • 是的...我必须检查版本控制... -v 返回的内容完全相同。谢谢您的帮助。阅读更多 sendgrid 文档后,我会尽快更新。
  • 嗯..它似乎不是......也运行 go ./.. 本地工作正常......非常感谢任何帮助......我不擅长ubuntu 的样子。
  • -v 是冗长的,而不是版本。它在本地工作的原因是您的 GOPATH 中仍然有旧版本的 sendgrid 库。自动获取的新版本会给出这些错误:github.com/sendgrid/sendgrid-go/issues/81

标签: go godeps


【解决方案1】:

Sendgrid 最近更改了他们的 API *

它在本地工作的原因几乎可以肯定是因为您的 GOPATH 中有旧版本的 go 库......在本地使用 go get -v -u ./...(更新依赖项)可能也会在本地破坏它。

您可以通过更新代码以匹配新 API 或通过出售旧版本来修复依赖项来修复它。

【讨论】:

  • 谢谢约翰...我会在一个小时左右检查并接受。
猜你喜欢
  • 1970-01-01
  • 2019-07-09
  • 2016-08-23
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 2019-01-04
  • 1970-01-01
相关资源
最近更新 更多