9

我的项目树是$GOPATH/src/gillab.myfirm.ru/golang/rkn

我尝试使用 glide 来获取依赖glide install,但我遇到了一个问题:

[ERROR] Error scanning gitlab.myfirm.ru/golang/rkn/events: cannot find package "." in:
    /Users/droot/.glide/cache/src/https-gitlab.myfirm.ru-golang-rkn/events

我不明白 Glide 到底想从我这里得到什么。这是什么包裹"."

$GOPATH/src/gitlab.myfirm.ru/golang/rkn/event/events.go只有 4 个进口

package events

import (
    "github.com/streadway/amqp"
    log "github.com/Sirupsen/logrus"
    "fmt"
    "gitlab.myfirm.ru/golang/rkn/config"
)
........

我在另外 4 个包裹中遇到了同样的问题。

4

2 回答 2

6

我找到了答案。

当 glide 生成缓存文件时,git 就在那里。

如果在你制作 glide 时也masterfoo package并且someBranch也有缓存 git 分支并默认从缓存分支给出。bar packageglide installmaster

解决方案是cd /Users/droot/.glide/cache/src/https-gitlab.myfirm.ru-golang-‌​rkn/和结帐缓存分支git checkout someBranch

于 2017-12-18T21:59:39.637 回答
0

我发现当您的 Go 代码尝试导入 Github 中不存在或不再存在的包时,可能会发生此错误。

例如,它曾经是包github.com/hashicorp/terraformbuiltin/providers/aws 存在:

https://github.com/hashicorp/terraform/tree/v0.9.6/builtin/providers

但从 Terraform 0.11 开始,它已被移动: https ://github.com/hashicorp/terraform/tree/v0.11.2/builtin/providers https://github.com/terraform-providers/terraform-provider-aws

于 2018-01-25T22:04:13.873 回答