GOBIN pas ensemble: ne peut pas exécuter allez installer

Je suis en train d'installer mon package personnalisé pour mon principal.fichier aller. Cependant, quand j'ai couru

go install custom.go

J'ai eu cette erreur

go install: no install location for .go files listed on command line (GOBIN not set)

Comment puis-je régler GOBIN?

  • BTW: C'est un très mauvais moyen d'installer un paquet. Cela ne marchera jamais. go install installe paquets pas de fichiers individuels. Merci de lire golang.org/cmd/go et de voir comment mettre en place vos fichiers.
  • merci pour le heads up!
  • Je pense que vous êtes à la recherche pour aller construire.
  • Je ne suis pas sûr que je suis d'accord que c'est complètement faux. Lorsque GOBIN est ensemble, il y a deux comportements distincts: Lors de l'utilisation d'aller construire <gofile.aller>, l'exécutable est créé dans le même dossier. Lors de l'utilisation de go install <gofile.aller> le fichier exécutable est créé dans GOBIN.
  • FWIW - la valeur par défaut docs pour commencer vous recommandons de faire exactement cela. golang.org/doc/install
  • installez-vous des docs dit For more about specifying packages, see 'go help packages'. 'aller de paquets d'aide' près de l'extrémité dit: As a special case, if the package list is a list of .go files from a single directory, the command is applied to a single synthesized package made up of exactly those files, ignoring any build constraints in those files and ignoring any other files in the directory. Donc "aller de l'install' est aussi pour .allez les fichiers. Problème, c'est l'incohérence, en cas de nom du package fourni GOBIN n'est pas nécessaire alors que dans le cas où .allez fichier est en cours d'installation GOBIN est nécessaire.
  • ce comportement a été ajouté quelques communiqués auparavant. Il est utile pour certains usecases. La règle elle-même est toujours valide. L'aller outil fonctionne sur les paquets, pas sur les fichiers.

InformationsquelleAutor user3918985 | 2014-08-09