2017-08-01 37 views
1

所以,我下載minio從github.com/minio/miniogolang意想不到的目錄佈局

我想從源頭上運行它,

創建我的目錄,如:

~/Downloads/minio-RELEASE.2017-06-13T19-01-01Z 
| 
src 
    | 
    all minio directories, including vendor, like the image below 

enter image description here

我還使用godep解決了GOPATH下的其他依賴關係。

現在,我從Gogland運行(去IDE)

它顯示:

GOROOT=/usr/local/Cellar/go/1.8.3/libexec 
GOPATH=/Users/xl/Downloads/minio-RELEASE.2017-06-13T19-01-01Z:/Users/xl/go 
/usr/local/Cellar/go/1.8.3/libexec/bin/go build -i -o /private/var/folders/8v/6dg7d6mx2850sv1gp8ts9thm0000gn/T/go_run_main_gogo /Users/xl/Downloads/minio-RELEASE.2017-06-13T19-01-01Z/src/main.go 
unexpected directory layout: 
    import path: github.com/Azure/azure-sdk-for-go/storage 
    root: /Users/xl/Downloads/minio-RELEASE.2017-06-13T19-01-01Z/src 
    dir: /Users/xl/Downloads/minio-RELEASE.2017-06-13T19-01-01Z/src/vendor/github.com/Azure/azure-sdk-for-go/storage 
    expand root: /Users/xl/Downloads/minio-RELEASE.2017-06-13T19-01-01Z/src 
    expand dir: /Users/xl/Downloads/minio-RELEASE.2017-06-13T19-01-01Z/src/vendor/github.com/Azure/azure-sdk-for-go/storage 
    separator:/

現在我很困惑的是,有什麼問題呢?這些文件都在那裏,目錄就像它正在打印的文件一樣。我如何解決它?謝謝。

回答

4

GitHub code layout

$GOPATH是項目的根 - 每個Github上回購將在下面$GOPATH被檢查出幾個文件夾。
您的$GOPATH變量將指向您的Go工作區的根目錄,如How to Write Go Code中所述。

在你的情況,下方的GOPATH文件夾,你應該有

src/github.com/minio/minio 

ANF只有然後 「所有minio目錄,包括供應商」

+0

謝謝您的答覆。但我是新來的,仍然不清楚如何修復它..你說我應該有'src/github.com/minio/minio',但是minio我是直接的源代碼,沒有下載bo'go get' – Wingzero

+1

@Wingzero創建'GOPATH/src/github.com/minio',然後在你的文件夾中克隆你的repo:這會給你'GOPATH/src/github.com/minio/minio','go build'就可以了。或者,只需嘗試一下'go get github.com/minio/minio':應該這樣做(克隆+構建) – VonC

+0

令人驚訝的是,它正在工作。非常感謝!遺憾的是Gogland仍然無法在我的斷點處進行調試。無論如何 – Wingzero