我是第一次将网络应用程序部署到Heroku。我正在尝试使用供应商提供的crypto / bcrypt程序包,但收到消息:
remote: util/hashing.go:3:8: cannot find package "github.com/crypto/bcrypt" in any of:
remote: /tmp/tmp.3EDUSKHNhV/.go/src/manager/vendor/github.com/crypto/bcrypt (vendor tree)
remote: /app/tmp/cache/go1.12.1/go/src/github.com/crypto/bcrypt (from $GOROOT)
remote: /tmp/tmp.3EDUSKHNhV/.go/src/github.com/crypto/bcrypt (from $GOPATH)
remote: ! Push rejected, failed to compile Go app.
我正在使用Glide作为依赖项管理器。
我在供应商中git克隆了https://github.com/golang/crypto并将其引用为
import "github.com/crypto/bcrypt"
在我的Go文件中(效果很好)。
我尝试将其作为子模块导入,但这给出了相同的结果。
我的glide.yaml文件:
package: fifa_manager
import:
- package: github.com/go-sql-driver/mysql
- package: github.com/gorilla/securecookie
- package: github.com/golang/crypto/bcrypt
当我glide install
时,crypto
中的vendor/github.com
目录被删除。
我希望安装该软件包(因为其他依赖项也存在)-相反,找不到该软件包,因此无法构建。