401 votes

quelles devraient être les valeurs de GOPATH et GOROOT?

Je suis en train d'installer doozer comme ceci

$ goinstall github.com/ha/doozer

J'obtiens ces erreurs.

goinstall: os: go/build: package could not be found locally
goinstall: fmt: go/build: package could not be found locally
goinstall: io: go/build: package could not be found locally
goinstall: reflect: go/build: package could not be found locally
goinstall: math: go/build: package could not be found locally
goinstall: rand: go/build: package could not be found locally
goinstall: url: go/build: package could not be found locally
goinstall: net: go/build: package could not be found locally
goinstall: sync: go/build: package could not be found locally
goinstall: runtime: go/build: package could not be found locally
goinstall: strings: go/build: package could not be found locally
goinstall: sort: go/build: package could not be found locally
goinstall: strconv: go/build: package could not be found locally
goinstall: bytes: go/build: package could not be found locally
goinstall: log: go/build: package could not be found locally
goinstall: encoding/binary: go/build: package could not be found locally

383voto

pje Points 4475

GOPATH est discuté ici:

L'Aller distributions binaires supposer qu'ils seront installés dans /usr/local/aller (ou c:\Go sous Windows), mais il est possible d'installer dans un autre emplacement. Si vous faites cela, vous aurez besoin de mettre l' GOROOT variable d'environnement pour ce répertoire lors de l'utilisation de l'outils Vont.

Par exemple, si vous avez installé Allez dans votre répertoire home, vous devez ajouter les commandes suivantes pour $HOME/.profil:

l'exportation GOROOT=$HOME/aller

export PATH=$PATH:$GOROOT/bin

Les utilisateurs de Windows devraient lire la section sur la configuration des variables d'environnement en vertu de l' De Windows.

(version mise à jour de Chris Bunch réponse.)

43voto

Chris Bunch Points 25857

GOPATH est discuté ici:

L' GOPATH Variable D'Environnement

GOPATH peut être fixé à un colon liste de chemins séparés à l'intérieur de laquelle Aller de l' code, des objets de package, et exécutables peuvent être trouvés.

Définir un GOPATH d'utilisation goinstall de construire et d'installer votre propre code et les bibliothèques externes à l'extérieur de la Aller de l'arbre (et pour éviter d'écrire Les Makefiles).

Et GOROOT est discuté ici:

$GOROOT la racine de la Aller de l'arbre, souvent $HOME/go. Par défaut, c'est le parent du répertoire où all.bash est exécuté. Si vous choisissez de ne pas ensemble $GOROOT, vous devez exécuter gomake au lieu de faire ou de gmake quand le développement de programmes à l'aide des makefiles.

20voto

Max Points 2763

J'ai lu l' go help gopath docs et était encore incroyablement confus, mais trouvé cette petite pépite de l'autre aller page de doc:

Le GOPATH variable d'environnement spécifie l'emplacement de votre espace de travail. Il est probable que la seule variable d'environnement, vous aurez besoin de définir lors de l'élaboration d'Aller au code.

http://golang.org/doc/code.html#GOPATH

6voto

tucson Points 1657

Comme mentionné ci-dessus:

Le GOPATH variable d'environnement spécifie l'emplacement de votre espace de travail.

Pour Windows, cela a fonctionné pour moi (dans la fenêtre Ms-dos):

set GOPATH=D:\my_folder_for_go_code\

Cela crée un GOPATH variable que Ms-dos reconnaît lorsqu'il est utilisé comme suit:

cd %GOPATH%

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X