【问题标题】:Cannot find package in folder vendor in vscode - Golang在 vscode 的文件夹供应商中找不到包 - Golang
【发布时间】:2019-09-09 09:54:44
【问题描述】:

我在这里克隆了代码:https://github.com/kkdai/line-login-go

我在heroku上部署并成功运行。但我得到:cannot find package VSCode

一般情况下,如果我把项目放在src目录下,并设置GOPATH,是不会报错的。

但是这个项目不遵循这个结构,包在vendor/ 目录中。

我必须做些什么来处理错误?

【问题讨论】:

    标签: go package gopath


    【解决方案1】:

    您可以尝试将use/add go modules 复制到您的克隆项目(使用 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 声明和管理的正确引用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2017-04-27
    • 2017-10-02
    • 2018-03-17
    • 1970-01-01
    • 2018-12-09
    • 2017-03-19
    相关资源
    最近更新 更多