使用go和dep的Heroku:“拒绝推送:无法编译Go应用”

萨法尔·阿里亚尔:

我正在尝试部署dep用于管理依赖项的Go Heroku应用程序但是,当我尝试将其推送时,日志中会这样说。

Total 818 (delta 147), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Go app detected
remote: -----> Fetching jq... done
remote: -----> Fetching tq... done
remote:  !!    
remote:  !!    Deprecated or unsupported version of go (go1.10.1)
remote:  !!    See https://devcenter.heroku.com/articles/go-support#go-versions for supported version information.
remote:  !!    
remote: -----> Installing go1.10.1
remote: -----> Fetching go1.10.1.linux-amd64.tar.gz... done
remote:  !!    Installing package '.' (default)
remote:  !!    
remote:  !!    To install a different package spec set 'metadata.heroku.pkg-spec' in 'Gopkg.toml'
remote:  !!    
remote:  !!    For more details see: https://devcenter.heroku.com/articles/go-apps-with-dep#build-configuration
remote:  !!    
remote: -----> Fetching dep... done
remote: -----> Fetching any unsaved dependencies (dep ensure)
remote: -----> Running: go install -v -tags heroku . 
remote: main.go:7:2: cannot find package "backend/database" in any of:
remote:         /tmp/tmp.2P0hB8CCKz/.go/src/main/vendor/backend/database (vendor tree)
remote:         /app/tmp/cache/go1.10.1/go/src/backend/database (from $GOROOT)
remote:         /tmp/tmp.2P0hB8CCKz/.go/src/backend/database (from $GOPATH)
remote: main.go:6:2: cannot find package "backend/user" in any of:
remote:         /tmp/tmp.2P0hB8CCKz/.go/src/main/vendor/backend/user (vendor tree)
remote:         /app/tmp/cache/go1.10.1/go/src/backend/user (from $GOROOT)
remote:         /tmp/tmp.2P0hB8CCKz/.go/src/backend/user (from $GOPATH)
remote:  !     Push rejected, failed to compile Go app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to thindan.
remote: 

它会抱怨并抱怨我的系统上已经正确的GOPATH。我想知道为什么会这样吗?我的dep配置文件如下所示。

# Gopkg.toml example
#
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
#   name = "github.com/user/project"
#   version = "1.0.0"
#
# [[constraint]]
#   name = "github.com/user/project2"
#   branch = "dev"
#   source = "github.com/myfork/project2"
#
# [[override]]
#  name = "github.com/x/y"
#  version = "2.4.0"


[[constraint]]
  name = "github.com/boltdb/bolt"
  version = "1.3.1"

[[constraint]]
  branch = "master"
  name = "golang.org/x/crypto"

[metadata.heroku]
root-package = "backend"
go-version = "1.10.1"
build = ["."]
ensure = "false"

有什么问题,我该如何解决?

丹尼尔·舒特(DanielSchütte):

看起来您的导入路径在

main.go:7:2: ==> "backend/database"

main.go:6:2: ==> "backend/user"

设置不正确。您可以在本地运行您的应用程序吗?这两个导入是您自己的用户定义包吗?如果是这样,请提供您的项目目录结构的示意图。我很确定修复导入路径将解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Heroku“推送被拒绝,无法编译Python应用”

Heroku:推送被拒绝,无法编译PHP应用程序

heroku推送被拒绝,无法编译Node.js应用

推送被拒绝,无法编译Python应用。我无法将Django应用部署到Heroku

Heroku Deploy-“推送被拒绝,无法编译Node.js应用程序”

推送被拒绝,在 heroku 中部署时无法编译 Node.js 应用程序

Heroku:找不到该应用程序/推送被拒绝,无法编译 Node.js 应用程序

无法安装Go Dep

推送被拒绝,无法编译Python应用-Python版本错误

推送被拒绝,无法编译Python应用,pythonnet:状态为“错误”

Heroku拒绝推送Meteor应用

如何使用`dep`将带有内部软件包的Go应用程序部署到Heroku

无法使用Go SDK for Docker推送图像

在Heroku上使用Imagemagick部署Go应用

Heroku 推送被拒绝,因为 gem 无法安装

无法在Windows上通过TDM-GCC使用cgo编译Go应用程序

无法使用 python 在 heroku 中推送应用程序

使用Go和Localhost拒绝连接来制作简单的FileServer

在Heroku上运行Go应用

使用go dep进行Go软件包依赖

推送到Heroku被拒绝

拒绝 Heroku 推送

无法使用go和docker连接到mysql服务器-拨打TCP 127.0.0.1:3306:连接:连接被拒绝

Heroku 拒绝来自 Ruby on Rails 应用程序的推送

推送被拒绝,Python 应用程序失败到 Heroku

使用aws-go-dep无法安装无服务器

Installfest | Railsbridge |部署Rails应用程序| heroku推送已拒绝| 无法通过捆绑器安装宝石

RoR推送被拒绝给Heroku“无法检测到rake任务”

推送被拒绝,无法检测到set buildpack heroku / php