glide-golang - 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
要么是我的目录结构(可能)或代码(极不可能)有问题。
我尝试手动下载源代码并将其放置在各种目录中,但似乎总是遇到相同的错误。
谢谢!
解决方案
这确实是目录结构。应该是以下内容:
├── ./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 目录中的所有内容。
推荐阅读
- julia - Julia中的双向字典
- firebase - Will i get the entire document from the firestore?
- jsonschema - 获取 JSON 模式定义中存在错误的行号
- java - 使用 JGIT 从暂存区中删除文件
- oracle - Oracle 到 Snowflake 数据源
- star-schema - 具有重叠期的表的星型模式
- c# - 日期时间格式字符串 C#
- ios - 无法在路径“var/mobile/container/Data/Application/XXXX/Documents/default.realm”打开领域
- typescript - 记录类型,其中值与定义的接口相同,但为数组
- python - 熊猫:日期时间从日期开始不正确地选择日期作为月份