我正在关注this tutorial并试图将一个简单的Go网络应用程序部署到Heroku,但是我在解决错误方面遇到了困难:
remote: -----> Running: godep go install -tags heroku ./...
remote: main.go:7:3: cannot find package "github.com/russross/blackfriday" in any of:
remote: /app/tmp/cache/go1.3.3/go/src/pkg/github.com/russross/blackfriday (from $GOROOT)
remote: /tmp/build_1a204a91c152b49fe234bde14529ad27/.heroku/g/src/bitbucket.gotest/Godeps/_workspace/src/github.com/russross/blackfriday (from $GOPATH)
remote: /tmp/build_1a204a91c152b49fe234bde14529ad27/.heroku/g/src/github.com/russross/blackfriday
remote: godep: go exit status 1
remote:
remote: ! Push rejected, failed to compile Go app
我是Go的新手,所以我认为我已经搞砸了我的包结构,但运行$GOPATH/bin/godep go install
或go install
工作正常。
这是我的go目录的(缩写)结构:
感谢。
答案 0 :(得分:2)
通过将$GOPATH/bin
目录添加到我的路径来修复此问题。
export PATH=$PATH:$GOPATH/bin
很好奇为什么这是必要的。