首页 > 解决方案 > golang build 命令返回意外的目录布局

问题描述

我正在尝试编译https://github.com/xteve-project/xTeVe。说明状态以下载源代码,然后是依赖项

go get github.com/koron/go-ssdp
go get github.com/gorilla/websocket
go get github.com/kardianos/osext

运行时出现以下错误:go get https://github.com/xteve-project/xTeVe

unexpected directory layout:
        import path: _/home/pi/go/src/github.com/xteve-project/xTeVe/src/internal/authentication
        root: /home/pi/go/src
        dir: /home/pi/go/src/github.com/xteve-project/xTeVe/src/internal/authentication
        expand root: /home/pi/go
        expand dir: /home/pi/go/src/github.com/xteve-project/xTeVe/src/internal/authentication
        separator: /

我已经安装了 1.13.4

GOPATH 设置为 $HOME/go

去目录结构:

├── ./hello
├── ./pkg
│   └── ./pkg/linux_arm
│       └── ./pkg/linux_arm/github.com
└── ./src
    ├── ./src/github.com
    │   ├── ./src/github.com/gorilla
    │   ├── ./src/github.com/kardianos
    │   └── ./src/github.com/koron
    ├── ./src/golang.org
    │   └── ./src/golang.org/x
    └── ./src/xTeVe
        ├── ./src/xTeVe/html
        ├── ./src/xTeVe/src
        └── ./src/xTeVe/ts

要么是我的目录结构(可能)或代码(极不可能)有问题。

我尝试手动下载源代码并将其放置在各种目录中,但似乎总是遇到相同的错误。

谢谢!

标签: glide-golang

解决方案


这确实是目录结构。应该是以下内容:

├── ./pkg
│   └── ./pkg/linux_arm
├── ./src
│   ├── ./src/github.com
│   └── ./src/golang.org
└── ./xTeVe-master
    ├── ./xTeVe-master/html
    ├── ./xTeVe-master/src
    └── ./xTeVe-master/ts

所以 xTeve-master 应该与您的 src 目录处于同一级别。基本上运行 GOPATH 目录中的所有内容。


推荐阅读