將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。 –