Glide找不到包“。”在

时间:2017-12-18 20:36:04

标签: go glide-golang

我的项目树是$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

我不明白滑翔想要什么。这个包是"."

$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个包裹一样的问题。

2 个答案:

答案 0 :(得分:3)

我找到了答案。

当glide制作缓存文件时,git就在那里。

如果master foo packagesomeBranch bar package glide install master滑行,请同时缓存git分支并从缓存cd /Users/droot/.glide/cache/src/https-gitlab.myfirm.ru-golang-‌​rkn/分配分支是默认的。

解决方案是git checkout someBranch和结帐缓存分支#include <iostream> using namespace std; template <typename type, size_t size1, size_t size2> void f1(type (&matrix)[size1][size2]){ } void f2(size_t &size1, size_t &size2){ double matrix[size1][size2]; f1(matrix); } int main() { size_t size1=100; size_t size2=200; f2(size1,size2); return 0; }

答案 1 :(得分:-1)

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

例如,过去曾经存在包{{1}}:

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