0

问题: 我正在使用 gb 来构建项目。它递归地检查所有文件夹以获取供应商、外部和 main.go 文件。Delve 没有这样做,所以当我 ssh 进入 docker 映像并尝试在项目的根目录上运行 dlv 服务器时,它说它找不到 go 文件。如果我尝试使用 src/cmd/project/main.go 它说它找不到所有其他包。

  1. 您使用的是什么版本的 Delve ( dlv version)?dlv1.1.0
  2. 你用的是什么版本的围棋?( go version)? 去1.9.2
  3. 您使用的是什么操作系统和处理器架构?Mint 19 中的 Docker 18.06.1-ce
  4. 你做了什么?dlv 调试 src/cmd/project/main.go-l 0.0.0.0:2345 --headless=true --log=true -- 服务器
  5. 你期待看到什么?钻研跑步
  6. 你看到了什么?

    src/cmd/project/main.go:4:2:在以下任何位置都找不到包“external/nexudus”:/usr/local/go/src/external/nexudus(来自 $GOROOT)/go/src/external/ nexudus (from $GOPATH) src/cmd/project/main.go:8:2: 在 /usr/local/go/src/github.com/jinzhu 中找不到包“github.com/jinzhu/gorm” /gorm(来自 $GOROOT)/go/src/github.com/jinzhu/gorm(来自 $GOPATH)src/cmd/project/main.go:9:2:找不到包“gopkg.in/intercom/intercom- go.v2" 在以下任何一个中:/usr/local/go/src/gopkg.in/intercom/intercom-go.v2(来自 $GOROOT)/go/src/gopkg.in/intercom/intercom-go.v2(从 $GOPATH) 退出状态 1

  7. EXTRA 我的配置文件(docker/web-dev): ...

    卷 /project/app/contracts

    卷 /project/pkg

    卷 /project/src

    卷/项目/供应商

我的码头工人撰写文件:

web:

  build: .

  dockerfile: docker/web-dev

  working_dir: /project

  command: /go/bin/reflex --regex='\.go$$' --inverse-regex='_test\.go$$' --start-service -- sh -c 'gb build all && ./bin/project server'

  ports:

  - 6262:6262

  volumes:

  - ./pkg:/project/pkg

  - ./src:/project/src

  - ./vendor:/project/vendor

  - ./app:/project/app

  - ./app/contracts:/project/app/contracts
4

0 回答 0