当前位置: 首页 > 面试题库 >

如何使供应商与Google App Engine一起使用?

皇甫鸿远
2023-03-14
问题内容

我正在尝试将Go供应商(将依赖项存储在名为的文件夹中vendor)引入现有的App
Engine项目。我已将所有依赖项存储在供应商文件夹中(使用Godep作为帮助程序),它看起来不错,但是在本地运行应用程序时出现以下错误:

go-app-builder: Failed parsing input: package "golang.org/x/net/context" is imported from multiple locations: "/Users/erik/go/src/github.com/xyz/abc/vendor/golang.org/x/net/context" and "/Users/erik/go/src/golang.org/x/net/context"

我相信这两个位置应解析为相同的位置,因为Go应用程序应vendor首先在文件夹中查找。有没有办法让Appengine理解两个依赖项是相同的?


问题答案:

我设法使用govendor而不是Godeps解决了该错误。根本原因似乎是Godeps无法正确解决带有自己的供应商引用的供应商引用。

Su-Au Hwang提供的答案也是正确的-您必须将app.yaml与来源分开。



 类似资料:
  • 我试图做一些我认为应该是可能的事情,但我真的不明白如何从webpack留档。 我正在编写一个包含几个模块的JavaScript库,这些模块可能相互依赖,也可能不相互依赖。最重要的是,所有模块都使用jQuery,其中一些可能需要jQuery插件。然后,这个库将在几个不同的网站上使用,这些网站可能需要一些或所有模块。 定义模块之间的依赖关系非常容易,但是定义它们的第三方依赖关系似乎比我预期的要难。 我

  • 问题内容: 我的gopath是,跟随如下: 现在,我使用,然后变为: 这是: 那么,我应该使用什么命令?为什么没用?我的go版本是1.6.2。 问题答案: 借助Go1.6,您可以在阅读时内置供应商。这是什么意思?只有一件事要牢记: 当使用诸如或的工具时,他们首先检查依赖项是否位于中。如果是这样,请使用它。如果不是,请还原到该目录。 Go 1.6中的实际“查找路径”依次为: 话虽如此,将继续安装到您

  • 问题内容: 我正在设置信用卡处理程序,需要对CURL使用替代方法。当我使用测试服务器(未调用SSL URL)时,以下代码运行良好,但是现在当我在使用HTTPS的工作服务器上对其进行测试时,它失败,并显示错误消息“无法打开流”。 问题答案: 请尝试以下脚本,以查看您的php脚本是否有https包装器。 输出应该是这样的

  • 我是通过阅读Spring Boot in Action这本书开始学习Spring Boot的,我正在学习这本书中的示例,试图自己运行它们,但我在使用时遇到了问题。 我已经翻遍了这一章,寻找我可能的不匹配。然而,它就是不起作用。 这个项目应该是一个简单的阅读清单。 代码如下: 读者@实体: Jpa接口:

  • 我有一个正常工作的普通Hapi应用程序,我计划迁移到Swagger。我使用官方说明安装了swagger-node,并在执行“swagger项目创建”时选择了Hapi。但是,我现在很困惑,因为似乎有几个库用于集成swagger-node和hapi: < li>hapi-swagger:最受欢迎的一款 < Li > hapi-waggered:有点流行 < li>swagger-hapi:不受欢迎且不

  • 问题内容: 我将使用IntelliJ Community Edition的Git版本控制来创建我打算开发的程序的分支。我正在努力使自己适应其功能,并且遇到了障碍。 我遵循网页 http://wiki.jetbrains.net/intellij/Using_Git_Locally上的说明,尽管我按其要求进行操作,但是当我到达Image5时,在Default(默认)下找到了一个空列表。 我认为这可能