2017-08-01 3 views
1

Je téléchargé minio de github.com/minio/miniogolang mise en page du répertoire inattendu

Je veux courir de la source,

Je crée mon répertoire comme:

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

enter image description here

J'utilise également godep résoudre d'autres dépendances sous GOPATH.

Maintenant, je l'exécuter à partir Gogland (aller IDE)

Il montre:

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:/

Maintenant, je suis confus que, quel est le problème? Les fichiers sont tous là et les répertoires sont exactement comme ce qu'il imprime. Comment je le répare? Merci.

Répondre

4

Voir GitHub code layout

$GOPATH est la racine du projet - chacun de vos repo Github sera vérifié plusieurs dossiers ci-dessous $GOPATH. Votre variable $GOPATH pointe vers la racine de votre espace de travail Go, comme décrit dans How to Write Go Code.

Dans votre cas, votre dossier ci-dessous GOPATH, vous devriez avoir

src/github.com/minio/minio 

Anf seulement puis "tous les annuaires MINIO, y compris fournisseur"

+0

Merci pour votre réponse. Mais je suis nouveau pour aller et encore pas clair comment le réparer .. vous avez dit que je devrais avoir 'src/github.com/minio/minio', mais minio j'ai le code source directement, pas téléchargé bo' go get' – Wingzero

+1

@Wingzero créez 'GOPATH/src/github.com/minio', puis clonez votre repo dans ce dossier: cela vous donnera' GOPATH/src/github.com/minio/minio', et 'go build' fonctionnera alors. Ou, essayez simplement 'go get github.com/minio/minio': cela devrait faire la même chose (clone + build) – VonC

+0

Incroyable, ça marche. Merci beaucoup! Dommage que Gogland n'arrive toujours pas à déboguer la rupture à mon point d'arrêt. Quoi qu'il en soit – Wingzero