2017-08-01 27 views
1

だから、私はのように私のディレクトリを作成し、私はソースからそれを実行したいgithub.com/minio/miniogolang予想外のディレクトリレイアウト

から

をminioをダウンロード:

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

enter image description here

また、godepを使用して、GOPATHの下で他の依存関係を解決します。

は、今私はゴーグラント島(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変数は、How to Write Go Codeで説明されているように、Goワークスペースのルートを指します。あなたのケースでは

、あなたのGOPATHフォルダの下に、あなたは

src/github.com/minio/minio 

ANFのみその後、 "ベンダーを含むすべてのminioのディレクトリ、"

+0

を持つ必要がありますご返信いただきありがとうございます。しかし、私はまだまだそれを修正する方法はまだわかりません。あなたは 'src/github.com/minio/minio'を持っているべきだと言いましたが、minioはソースコードが直接ダウンロードされていますが、' go get'をダウンロードしていません。 – Wingzero

+1

@Wingzeroは 'GOPATH/src/github.com/minio'を作成し、そのフォルダ内のリポジトリをクローンします:' GOPATH/src/github.com/minio/minio'を与え、 'go build'が動作します。または、単純に 'get get github.com/minio/minio'を試してください:同じことをする必要があります(クローン+ビルド) – VonC

+0

素晴らしい、それは働いています。どうもありがとう!残念ながら、ゴーグランドはブレークポイントでブレークをデバッグするのに失敗しています。とにかく – Wingzero