首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析go.mod错误如何在云构建的app上部署go应用程序?

解析go.mod错误如何在云构建的app上部署go应用程序?
EN

Stack Overflow用户
提问于 2019-10-15 19:54:22
回答 1查看 3.6K关注 0票数 0

所以我有这个Go应用程序,它在本地主机上运行的很好,但是我想在google云上托管,云已经安装好了。整棵dir树都是这样的。

代码语言:javascript
复制
gocode
---bin
---pkg
---src
  ---cloud.google.com
  ---github.com
  ...
  ---appname
    ---auth
    ---database
    ...
    ---main.go
    ---app.yaml
    ---cloudbuild.yaml
    ---go.mod

这里是app.yaml

代码语言:javascript
复制
runtime: go112
api_version: go1

handlers:
- url: /.*
  script: _go_app

这是cloudbuild.yaml

代码语言:javascript
复制
steps:

- name: 'golang'
  args: ['go', 'build', '.']
  env: ['GO111MODULE=on']

- name: 'gcr.io/cloud-builders/go'
  args: ['get', '-d', 'appname']
  env: ['GOPATH=/gopath/','MODE=dev']
  volumes:
  - name: 'go'
    path: '/gopath'

- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy']
  env: ['GOPATH=/gopath/','MODE=dev']
  volumes:
  - name: 'go'
    path: '/gopath'

这里是go.mod

代码语言:javascript
复制
module github.com/Raj-Varun/appname-API/

require github.com/spf13/viper

当我运行gcloud builds submit --config cloudbuild.yaml .时,我得到了这个错误

代码语言:javascript
复制
tarting Step #0
Step #0: Pulling image: golang
Step #0: Using default tag: latest
Step #0: latest: Pulling from library/golang
Step #0: Digest: sha256:a50a9364e9170ab5f5b03389ed33b9271b4a7b6bbb0ab41c4035adb3078927bc
Step #0: Status: Downloaded newer image for golang:latest
Step #0: docker.io/library/golang:latest
Step #0: go: errors parsing go.mod:
Step #0: /workspace/go.mod:3: usage: require module/path v1.2.3
Finished Step #0
ERROR
ERROR: build step 0 "golang" failed: exit status 1
EN

回答 1

Stack Overflow用户

发布于 2019-10-16 07:31:46

正如错误消息中所解释的,要求包路径必须具有这种格式的require module/path v1.2.3

在您的go.mod中,您有以下内容:

代码语言:javascript
复制
require github.com/spf13/viper

你有module/path,但你没有版本!

进入viper github项目,并接受您想要的发布版本。。例如

代码语言:javascript
复制
require github.com/spf13/viper v1.4.0

您还可以尝试执行go mod tidy来自动生成和清理go.mod文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58401806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档