我在这里克隆了代码:https ://github.com/kkdai/line-login-go 。
我在heroku上部署并成功运行。但我得到:cannot find package
在 VSCode 上
正常情况下,如果我把项目放在src
目录下,并且设置GOPATH
,就不会报错。
但是这个项目不遵循那个结构,包在vendor/
目录中。
我该怎么做才能处理错误?
您可以尝试在克隆项目中使用/添加 go 模块(使用 Go 1.11+ 并GO111MODULE=on
设置):
go mod init github.com/kkdai/line-login-go
go mod vendor
然后,您应该将所有缺少的依赖项添加到您的供应商文件夹中。
你甚至不再需要GOPATH
了。
正如在kardianos/govendor/issue 424中看到的,go mod
应该识别vendor/vendor.json
并导入之前声明和管理的正确引用govendor
。