今天编程网给大家带来了《使用 Go.mod 部署到灵活的 google app engine 失败,因为它正在 GOPATH 中查找依赖库》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合
今天编程网给大家带来了《使用 Go.mod 部署到灵活的 google app engine 失败,因为它正在 GOPATH 中查找依赖库》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~
问题内容我从这里获得了 helloworld 应用程序,并进行了一些修改。
一切都在本地主机上运行。我可以在 localhost:8080 上看到问候消息。当我尝试部署 GCloud 应用程序时,出现以下错误:
staging for go1.11
Staging Flex app: failed analyzing /home/.../code/app-engine-gomod: cannot find package "GitHub.com/sirupsen/logrus" in any of:
($GOROOT not set)
/home/.../go/src/github.com/sirupsen/logrus (from $GOPATH)
GOPATH: /home/.../go
我尝试过使用和不使用 go modvendor
都没有帮助。我做错了什么?
我有一个解决方法给你 - 它并不漂亮。我不知道为什么应用程序引擎不尝试解决 go 模块的依赖关系,而是只在 $GOPATH 中查找。
我的解决方法是将 go 模块缓存中的相应文件夹复制回 Go 路径。我很想知道是否有人有更好的解决方案。
你的 mod 缓存应该位于 $GOPATH/pkg/mod
将所需的依赖项复制到 $GOPATH/src
文件夹中,然后就可以开始了。
相关问题,希望对大家有所帮助。这让我陷入了困境,因为我最近切换到了 Go 模块,而 GAE 抱怨依赖项中存在一个错误,该错误已在新版本中修复。我多次更新了依赖项,它在本地测试中运行良好,但我在 app deploy
上不断收到相同的错误。最终我意识到发生了什么:在本地运行代码时,Go 正确地从 go 模块缓存组装了依赖项 - 应用程序引擎从 Go 路径的“旧”位置获取它。一旦启用 Go 模块 go get
只会更新 mod 缓存。
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于golang的相关知识,也可关注编程网公众号。
--结束END--
本文标题: 使用 go.mod 部署到灵活的 google app engine 失败,因为它正在 GOPATH 中查找依赖库
本文链接: https://lsjlt.com/news/596609.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0