登录
首页 >  Golang >  Go问答

如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”

来源:stackoverflow

时间:2024-04-07 11:42:34 219浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”》,涉及到,有需要的可以收藏一下

问题内容

我想尝试“适用于 covid-19 的 verily pathfinder 虚拟代理模板”(https://github.com/googlecloudplatform/covid19-rapid-response-demo)

我尝试过,但遇到了一些困难。 你能帮我一下吗?

我使用 windows 10、适用于 linux 的 windows 子系统、debian 10 和 [google cloud sdk 296.0.1、alpha 2020.06.10、app-engine-go app-engine-python 1.9.91、app-engine-python-extras 1.9.91、beta 2020.06.10、bq 2.0.57、核心 2020.06 .10、gsutil 4.51、kubectl 2020.06.10]

我遵循了 github 的 readme。 https://github.com/googlecloudplatform/covid19-rapid-response-demo

[要求] 我们将在项目中使用现有 dialogflow agent 设置的 gcp 项目 称为 projectdialogflow 将托管此项目的第二个 gcp 项目 使用 appengine 的应用程序我们将称为 projectappengine 必须以有权访问这两个项目的用户身份登录 gcloud。 安装 gcloud sdk 安装 node.js 安装 make 【开发需求】 运行 npm install -g @angular/cli [设置] 在 /makefile 中设置 projectdialogflow 和 projectappengine 中 /server/app.yaml 设置 projectdialogflow 运行 make init [发展] 运行export google_application_credentials=[替换为路径 这个应用程序]/creds/creds.json 运行 make dev

我完成了这些说明,没有任何问题。 但是,当我部署时,我收到一条错误消息。

[部署] 运行 make 部署

这是我在终端中得到的内容。

kazu@desktop-iboi222:~/covid19-rapid-response-demo$ make deploy
gcloud config set project "covid19agent"
updated property [core/project].
rm -rf server/dist
cd chat-interface && ng build --prod
your global angular cli version (9.1.8) is greater than your local
version (9.0.7). the local angular cli version is used.

to disable this warning use "ng config -g cli.warnings.versionmismatch false".
generating es5 bundles for differential loading...
es5 bundle generation complete.

chunk {2} polyfills-es2015.de6ca55401f7d78277d5.js (polyfills) 36.1 kb [initial] [rendered]
chunk {0} runtime-es2015.0811dcefd377500b5b1a.js (runtime) 1.45 kb [entry] [rendered]
chunk {0} runtime-es5.0811dcefd377500b5b1a.js (runtime) 1.45 kb [entry] [rendered]
chunk {3} polyfills-es5.82bdfba5af5aad3535ae.js (polyfills-es5) 129 kb [initial] [rendered]
chunk {1} main-es2015.37720bb28c36281f1d08.js (main) 705 kb [initial] [rendered]
chunk {1} main-es5.37720bb28c36281f1d08.js (main) 765 kb [initial] [rendered]
chunk {4} styles.904025a394295e3f0808.css (styles) 170 bytes [initial] [rendered]
date: 2020-06-15t08:13:44.763z - hash: b7cc345f99b4ec3d4fbf - time: 77431ms
cd server && gcloud app deploy -q
services to deploy:

descriptor: [/home/kazu/covid19-rapid-response-demo/server/app.yaml]
source: [/home/kazu/covid19-rapid-response-demo/server]
target project: [covid19agent]
target service: [default]
target version: [20200615t171408]
target url: [https://covid19agent.uc.r.appspot.com]


beginning deployment of service [default]...
created .gcloudignore file. see `gcloud topic gcloudignore` for details.
╔════════════════════════════════════════════════════════════╗
╠═ uploading 36 files to google cloud storage ═╣
╚════════════════════════════════════════════════════════════╝
file upload done.
updating service [default]...failed.
error: (gcloud.app.deploy) error response: [9] cloud build 2d33eb05-376c-4fbb-a67b-470bbf635e22 status: failure
build error details: {"error":"errortype":"builderror","canonicalcode":"invalid_argument","errorid":"e93be526","errormessage":
"2020/06/15 08:14:40 building /tmp/staging/srv, with main package at ., saving to /tmp/staging/usr/local/bin/start\n2020/06/15
08:14:40 running \u0026{/usr/local/go/bin/go [go build -o /tmp/staging/usr/local/bin/start .] [path=/go/bin:/usr/local/go/bin:/
builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin hostname=ad4de922422c home=/builder/
home builder_output=/builder/outputs debian_frontend=noninteractive goroot=/usr/local/go/ gopath=/go go111module=on gocache=/tm
p/cache gopath=/go] /tmp/staging/srv \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e \u003cn
il\u003e \u003cnil\u003e \u003cnil\u003e false [] [] [] [] \u003cnil\u003e \u003cnil\u003e}\n2020/06/15 08:16:01 wrote build ou
tput to /builder/outputs/output\n2020/06/15 08:16:01 failed to build app: [go build -o /tmp/staging/usr/local/bin/start .] with
env [path=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bi
n hostname=ad4de922422c home=/builder/home builder_output=/builder/outputs debian_frontend=noninteractive goroot=/usr/local/go/
gopath=/go go111module=on gocache=/tmp/cache gopath=/go] failed: err=exit status 1, out=\"go: finding github.com/golang/protob
uf v1.4.0-rc.4\\ngo: finding google.golang.org/protobuf v1.20.1\\ngo: finding google.golang.org/genproto v0.0.0-20200324203455-
a04cca1dde73\\ngo: finding cloud.google.com/go v0.55.0\\ngo: finding google.golang.org/protobuf v1.20.1-0.20200309200217-e05f78
9c0967\\ngo: finding github.com/google/go-cmp v0.4.0\\ngo: finding golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543\\ngo
: finding google.golang.org/genproto v0.0.0-20200317114155-1f3552e48f24\\ngo: finding golang.org/x/lint v0.0.0-20200302205851-7
38671d3881b\\ngo: finding google.golang.org/grpc v1.28.0\\ngo: finding golang.org/x/net v0.0.0-20200301022130-244492dfa37a\\ngo
: finding golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d\\ngo: finding honnef.co/go/tools v0.0.1-2020.1.3\\ngo: finding gi
thub.com/googleapis/gax-go/v2 v2.0.5\\ngo: finding cloud.google.com/go/pubsub v1.2.0\\ngo: finding github.com/burntsushi/toml v
0.3.1\\ngo: finding github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3\\ngo: finding google.golang.org/genproto v0.0.0-
20190819201941-24fa4b261c55\\ngo: finding google.golang.org/api v0.20.0\\ngo: finding cloud.google.com/go/storage v1.6.0\\ngo:
finding github.com/kisielk/gotool v1.0.0\\ngo: finding github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6\\n
go: finding github.com/golang/protobuf v1.3.3\\ngo: finding golang.org/x/tools v0.0.0-20200317043434-63da46f3035e\\ngo: finding
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e\\ngo: finding golang.org/x/net v0.0.0-20200222125558-5a598a2470a
0\\ngo: finding github.com/envoyproxy/protoc-gen-validate v0.1.0\\ngo: finding golang.org/x/tools v0.0.0-20200204074204-1cc6d1e
f6c74\\ngo: finding golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e\\ngo: finding golang.org/x/lint v0.0.0-20200130185559-
910be7a94367\\ngo: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a\\ngo: finding golang.org/x/sys v0.0.0-2019120407
2324-ce4227a45e2e\\ngo: finding go.opencensus.io v0.22.3\\ngo: finding golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5\\ngo
: finding google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90\\ngo: finding github.com/golang/protobuf v1.4.0-rc.2\\n
go: finding github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1\\ngo: finding golang.org/x/mod v0.0.0-20190513183733-4bf6
d317e70e\\ngo: finding google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb\\ngo: finding golang.org/x/oauth2 v0.0.0-2
0180821212333-d2e6202438be\\ngo: finding cloud.google.com/go v0.52.0\\ngo: finding github.com/chzyer/logex v1.1.10\\ngo: findin
g golang.org/x/text v0.3.0\\ngo: finding github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc\\ngo: finding google.golang
.org/grpc v1.27.1\\ngo: finding golang.org/x/net v0.0
full build logs: https://console.cloud.google.com/cloud-build/builds/2d33eb05-376c-4fbb-a67b-470bbf635e22?project=822303710513
make: *** [makefile:20: deploy] error 1

我访问了此网址(https://console.cloud.google.com/cloud-build/builds/2d33eb05-376c-4fbb-a67b-470bbf635e22?project=822303710513) 这是完整的构建日志。

starting build "2d33eb05-376c-4fbb-a67b-470bbf635e22"

FETCHSOURCE
BUILD
Starting Step #0 - "fetcher"
Step #0 - "fetcher": Already have image (with digest): gcr.io/cloud-builders/gcs-fetcher
Step #0 - "fetcher": Fetching manifest gs://staging.covid19agent.appspot.com/ae/64dc67bf-1611-4f7f-93cc-df096803bb14/manifest.json.
Step #0 - "fetcher": Processing 37 files.
Step #0 - "fetcher": ******************************************************
Step #0 - "fetcher": Status:                      SUCCESS
Step #0 - "fetcher": Started:                     2020-06-15T08:14:25Z
Step #0 - "fetcher": Completed:                   2020-06-15T08:14:26Z
Step #0 - "fetcher": Requested workers:    200
Step #0 - "fetcher": Actual workers:        37
Step #0 - "fetcher": Total files:           37
Step #0 - "fetcher": Total retries:          0
Step #0 - "fetcher": GCS timeouts:           0
Step #0 - "fetcher": MiB downloaded:         1.70 MiB
Step #0 - "fetcher": MiB/s throughput:       4.48 MiB/s
Step #0 - "fetcher": Time for manifest:    190.17 ms
Step #0 - "fetcher": Total time:             0.57 s
Step #0 - "fetcher": ******************************************************
Finished Step #0 - "fetcher"
Starting Step #1 - "builder"
Step #1 - "builder": Pulling image: gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00
Step #1 - "builder": go112_20200531_1_12_17_RC00: Pulling from gae-runtimes/go112_app_builder
Step #1 - "builder": 4be3a941509a: Already exists
Step #1 - "builder": 6dce392178ba: Already exists
Step #1 - "builder": 3c2cba919283: Already exists
Step #1 - "builder": 962a3a0b7284: Already exists
Step #1 - "builder": 2e3a3f41e49d: Already exists
Step #1 - "builder": 83bf9167be41: Already exists
Step #1 - "builder": 5f28d4da3777: Already exists
Step #1 - "builder": 9d496b5b5fbd: Already exists
Step #1 - "builder": 3fc0f2817de9: Already exists
Step #1 - "builder": d0a1ad8b64b4: Already exists
Step #1 - "builder": 47b9ab73f5d7: Already exists
Step #1 - "builder": 8e7e87b95ad4: Pulling fs layer
Step #1 - "builder": fe6f1b585637: Pulling fs layer
Step #1 - "builder": c1da672172b9: Pulling fs layer
Step #1 - "builder": b25fc0831477: Pulling fs layer
Step #1 - "builder": 3147dd420f16: Pulling fs layer
Step #1 - "builder": b25fc0831477: Waiting
Step #1 - "builder": 3147dd420f16: Waiting
Step #1 - "builder": 8e7e87b95ad4: Verifying Checksum
Step #1 - "builder": 8e7e87b95ad4: Download complete
Step #1 - "builder": fe6f1b585637: Verifying Checksum
Step #1 - "builder": fe6f1b585637: Download complete
Step #1 - "builder": b25fc0831477: Verifying Checksum
Step #1 - "builder": b25fc0831477: Download complete
Step #1 - "builder": 3147dd420f16: Verifying Checksum
Step #1 - "builder": 3147dd420f16: Download complete
Step #1 - "builder": 8e7e87b95ad4: Pull complete
Step #1 - "builder": fe6f1b585637: Pull complete
Step #1 - "builder": c1da672172b9: Verifying Checksum
Step #1 - "builder": c1da672172b9: Download complete
Step #1 - "builder": c1da672172b9: Pull complete
Step #1 - "builder": b25fc0831477: Pull complete
Step #1 - "builder": 3147dd420f16: Pull complete
Step #1 - "builder": Digest: sha256:6dd36941797322f65fdbf4444ce9a7db31d5d64fb499a930ab645de28dcfe781
Step #1 - "builder": Status: Downloaded newer image for gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00
Step #1 - "builder": gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00
Step #1 - "builder": 2020/06/15 08:14:39 Starting commonbuild with args [commonbuild --runtime=go112 --entrypoint= --src=/workspace --config-file=/.googleconfig/app_start.json --main= -- build --name=us.gcr.io/covid19agent/app-engine-tmp/app/ttl-2h:64dc67bf-1611-4f7f-93cc-df096803bb14 --directory=/workspace --destination=/srv --additional-directory=/.googleconfig --base=us.gcr.io/gae-runtimes/go112:go112_20200531_1_12_17_RC00 --main=].
Step #1 - "builder": 2020/06/15 08:14:40 No start command generator found for go112, using default app start command "serve".
Step #1 - "builder": 2020/06/15 08:14:40 Writing configuration file "/.googleconfig/app_start.json".
Step #1 - "builder": 2020/06/15 08:14:40 Invoking build command "build --name=us.gcr.io/covid19agent/app-engine-tmp/app/ttl-2h:64dc67bf-1611-4f7f-93cc-df096803bb14 --directory=/workspace --destination=/srv --additional-directory=/.googleconfig --base=us.gcr.io/gae-runtimes/go112:go112_20200531_1_12_17_RC00 --main=".
Step #1 - "builder": 2020/06/15 08:14:40 Building /tmp/staging/srv, with main package at ., saving to /tmp/staging/usr/local/bin/start
Step #1 - "builder": 2020/06/15 08:14:40 Running &{/usr/local/go/bin/go [go build -o /tmp/staging/usr/local/bin/start .] [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] /tmp/staging/srv    []      false [] [] [] []  }
Step #1 - "builder": 2020/06/15 08:16:01 Wrote build output to /builder/outputs/output
Step #1 - "builder": 2020/06/15 08:16:01 Failed to build app: [go build -o /tmp/staging/usr/local/bin/start .] with env [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] failed: err=exit status 1, out="go: finding github.com/

I omitted here.

finding github.com/stretchr/objx v0.1.0\ngo: finding golang.org/x/tools v0.0.0-20190816200558-6889da9d5479\ngo: finding github.com/davecgh/go-spew v1.1.0\ngo: finding golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5\ngo: finding github.com/kr/text v0.1.0\ngo: finding github.com/envoyproxy/go-control-plane v0.9.0\ngo: finding github.com/kr/pty v1.1.1\ngo: finding gopkg.in/yaml.v2 v2.2.2\ngo: finding gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127\ngo: finding gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405\ngo: dmitri.shuralyov.com/gpu/[email protected]: unrecognized import path \"dmitri.shuralyov.com/gpu/mtl\" (https fetch: Get https://dmitri.shuralyov.com/gpu/mtl?go-get=1: dial tcp 172.93.50.41:443: i/o timeout)\ngo: error loading module requirements\n"
Step #1 - "builder": 2020/06/15 08:16:01 2020/06/15 08:14:40 Building /tmp/staging/srv, with main package at ., saving to /tmp/staging/usr/local/bin/start
Step #1 - "builder": 2020/06/15 08:14:40 Running &{/usr/local/go/bin/go [go build -o /tmp/staging/usr/local/bin/start .] [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] /tmp/staging/srv    []      false [] [] [] []  }
Step #1 - "builder": 2020/06/15 08:16:01 Wrote build output to /builder/outputs/output
Step #1 - "builder": 2020/06/15 08:16:01 Failed to build app: [go build -o /tmp/staging/usr/local/bin/start .] with env [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] failed: err=exit status 1, out="go: finding github.com/golang/protobuf v1.4.0-rc.4\ngo: finding google.golang.org/protobuf v1.20.1\ngo: finding google.golang.org/genproto v0.0.0-20200324203455-a04cca1dde73\ngo: finding cloud.google.com/go v0.55.0\ngo: finding google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967\ngo: finding github.com/google/go-cmp v0.4.0\ngo: finding golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543\ngo: finding google.golang.org/genproto v0.0.0-20200317114155-1f3552e48f24\ngo: finding golang.org/x/lint v0.0.0-20200302205851-738671d3881b\ngo: finding google.golang.org/grpc v1.28.0\ngo: finding golang.org/x/net v0.0.0-20200301022130-244492dfa37a\ngo: finding golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d\ngo: finding honnef.co/go/tools v0.0.1-2020.1.3\ngo: finding github.com/googleapis/gax-go/v2 v2.0.5\ngo: finding cloud.google.com/go/

I omitted here.

finding golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6\ngo: finding golang.org/x/exp v0.0.0-20190829153037-c13cbed26979\ngo: finding google.golang.org/grpc v1.25.1\ngo: finding github.com/kr/pretty v0.1.0\ngo: finding github.com/pmezard/go-difflib v1.0.0\ngo: finding golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e\ngo: finding github.com/stretchr/objx v0.1.0\ngo: finding golang.org/x/tools v0.0.0-20190816200558-6889da9d5479\ngo: finding github.com/davecgh/go-spew v1.1.0\ngo: finding golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5\ngo: finding github.com/kr/text v0.1.0\ngo: finding github.com/envoyproxy/go-control-plane v0.9.0\ngo: finding github.com/kr/pty v1.1.1\ngo: finding gopkg.in/yaml.v2 v2.2.2\ngo: finding gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127\ngo: finding gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405\ngo: dmitri.shuralyov.com/gpu/[email protected]: unrecognized import path \"dmitri.shuralyov.com/gpu/mtl\" (https fetch: Get https://dmitri.shuralyov.com/gpu/mtl?go-get=1: dial tcp 172.93.50.41:443: i/o timeout)\ngo: error loading module requirements\n"
Finished Step #1 - "builder"
ERROR
ERROR: build step 1 "gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00" failed: step exited with non-zero status: 1

解决方案


您共享的日志上的错误消息非常清楚:

unrecognized import path \"dmitri.shuralyov.com/gpu/mtl\" (https fetch: Get https://dmitri.shuralyov.com/gpu/mtl?go-get=1: dial tcp 172.93.50.41:443: i/o timeout)\ngo: error loading module requirements\n"

所以,有东西阻止了该库的导入并使其超时,最可能的原因是它们是某种防火墙阻止了它,特别是因为所有 google、github 和 go 相关库似乎都已找到在您共享的日志上,您可以在这个 documentation 中查看更多详细信息,因此我建议您仔细检查应用程序引擎设置的防火墙规则,并仔细检查是否没有可以阻止它的规则。

您可以尝试做的另一件事是通过下载库并将其放入本地存储库并从那里导入来本地导入此包。

除此之外,您可以联系模板的创建者,检查他的 github 存储库上是否有针对该问题的更详细的解决方案。

希望这有帮助。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>