【问题标题】:golang build command returns unexpected directory layoutgolang build 命令返回意外的目录布局
【发布时间】:2019-11-18 08:56:37
【问题描述】:

我正在尝试编译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: /

我已经安装了 go 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


    【解决方案1】:

    确实是目录结构。应该是:

    ├── ./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 目录中的所有内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 2019-08-08
      • 1970-01-01
      相关资源
      最近更新 更多