将Herge项目部署到Heroku时,安装pq软件包失败。我已经在heroku buildpack github issues中发布了这个。使用Heroku上的第三方软件包进行项目
-----> Running: godep go install -tags heroku ./...
gournay.go:10:3: cannot find package "github.com/lib/pq" in any of:
/app/tmp/cache/go1.2.1/go/src/pkg/github.com/lib/pq (from $GOROOT)
/tmp/build_ce268203-801e-4dfc-a56c-d70698d6c5bf/.heroku/g/src/github.com/andyatkinson/gournay/Godeps/_workspace/src/github.com/lib/pq (from $GOPATH)
/tmp/build_ce268203-801e-4dfc-a56c-d70698d6c5bf/.heroku/g/src/github.com/lib/pq
godep: go exit status 1
go get
和go install
本地运行如预期:
错误在部署时。该项目在本地建立并运行。我相信我的包装结构是正确的,并且GOPATH
和GOROOT
是正确的。我正在使用godep
,它创建了下面的依赖关系文件。 pq包的源代码似乎被复制到项目中,所以它似乎会从该源代码编译。
~/go/src/github.com/andyatkinson/gournay (master) $ cat Godeps/Godeps.json
{
"ImportPath": "github.com/andyatkinson/gournay",
"GoVersion": "go1.2.1",
"Deps": [
{
"ImportPath": "github.com/lib/pq",
"Rev": "c808a1bb644594ca717ac61f71e6b0e454b835e2"
}
]
}
我错过了什么吗?还有什么我应该检查?谢谢!
buildpack支持godep,检查文档在https://github.com/tools/godep – nvcnvn
谢谢。我已经在使用godep了。我再次阅读了自述文件,尝试重置我的godep依赖项,尝试了一个不需要的'.godir'文件和其他一些东西,但继续发生Heroku部署错误。 我尝试了[gopack](https://github.com/d2fn/gopack)作为godep的解决方法/替代方案,并且我能够供应依赖关系并成功部署到Heroku。 –