【发布时间】:2018-01-02 13:10:57
【问题描述】:
您好,我正在尝试使用 ubuntu 上的命令在 gcloud 上部署一个 golang 应用程序:-
gcloud app deploy app.yaml index.yaml
但我收到如下错误:-
ERROR: (gcloud.app.deploy) Error Response: [9] Deployment contains files that cannot be compiled: Compile failed: /work_dir/github.com/stretchr/testify/assert/assertions.go:17: can't find import: "github.com/davecgh/go-spew/spew" 2018/01/02 04:59:26 go-app-builder: build timing: 23×compile (14.75s total), 0×link (0s total) 2018/01/02 04:59:26 go-app-builder: failed running compile: exit status 2
我已经安装了所有的依赖和包,请提前帮助我thanx :)
【问题讨论】:
-
您是否也安装了
github.com/davecgh/go-spew/spew?你能在vendor文件夹中找到它吗?你的项目中有vendor文件夹吗? -
不,我的项目中没有供应商目录。我的项目位于 /home/go/src/bitbucket.org/bigkittylabs.com/uout-go 目录中,并且我在 src 文件夹中安装了“github.com/davecgh/go-spew/spew”。请帮帮我。
-
我不熟悉 gcloud,但我怀疑您需要供应您的依赖项,在互联网上搜索
go dep或govendor,或其他一些 go 依赖项管理工具并从那里开始。 -
@mkopriva 我在运行 govander init 和 govendor add +external 时使用了 govander。现在我的项目中有一个供应商目录。但我仍然无法部署它,因为我收到不同的错误错误:(gcloud.app.deploy)错误响应:[9]部署包含无法编译的文件:编译失败:2018/01/03 00:39:14 go-app-builder:解析输入失败:包“bitbucket.org/bigkittylabs/uout-go/vendor/golang.org/x/oauth2”无法导入内部包“golang.org/x/oauth2/internal”
-
(github.com/kardianos/govendor#package-specifier) 试试
govendor add golang.org/x/oauth2/^,虽然我认为内部包应该已经自动出售了...