J'ai couru go get package
pour télécharger un paquet avant d'apprendre que j'avais besoin de configurer mon GOPATH
sinon ce paquet souillera ma racine Go installez (je préférerais de loin mon Go installer propre et séparer le noyau de la coutume) . Comment puis-je supprimer les paquets installés précédemment?Enlever les paquets installés avec go get
Répondre
Vous pouvez supprimer le répertoire source et le fichier de package compilé en toute sécurité. Recherchez le répertoire source sous $GOPATH/src
et le fichier de package sous $GOPATH/pkg/<architecture>
, par exemple: $GOPATH/pkg/windows_amd64
.
Vous pouvez supprimer les fichiers d'archive et les fichiers binaires exécutables que go install
(ou go get
) génère pour un package avec go clean -i importpath...
. Ceux-ci résident normalement sous $GOPATH/pkg
et $GOPATH/bin
, respectivement.
Le code source doit ensuite être retiré manuellement de $GOPATH/src
.
go clean
a un drapeau -n
pour une course sèche qui imprime ce qui sera exécuté sans l'exécuter, vous pouvez donc être certain (voir go help clean
). Il a également un drapeau -r
tentant pour nettoyer récursivement les dépendances, que vous ne voulez probablement pas utiliser puisque vous verrez à partir d'un tirage à blanc qu'il va supprimer beaucoup de fichiers d'archives de la bibliothèque standard!
Un exemple complet, que vous pouvez baser un script sur si vous le souhaitez:
$ go get -u github.com/motemen/gore
$ which gore
/Users/ches/src/go/bin/gore
$ go clean -i -n github.com/motemen/gore...
cd /Users/ches/src/go/src/github.com/motemen/gore
rm -f gore gore.exe gore.test gore.test.exe commands commands.exe commands_test commands_test.exe complete complete.exe complete_test complete_test.exe debug debug.exe helpers_test helpers_test.exe liner liner.exe log log.exe main main.exe node node.exe node_test node_test.exe quickfix quickfix.exe session_test session_test.exe terminal_unix terminal_unix.exe terminal_windows terminal_windows.exe utils utils.exe
rm -f /Users/ches/src/go/bin/gore
cd /Users/ches/src/go/src/github.com/motemen/gore/gocode
rm -f gocode.test gocode.test.exe
rm -f /Users/ches/src/go/pkg/darwin_amd64/github.com/motemen/gore/gocode.a
$ go clean -i github.com/motemen/gore...
$ which gore
$ tree $GOPATH/pkg/darwin_amd64/github.com/motemen/gore
/Users/ches/src/go/pkg/darwin_amd64/github.com/motemen/gore
0 directories, 0 files
# If that empty directory really bugs you...
$ rmdir $GOPATH/pkg/darwin_amd64/github.com/motemen/gore
$ rm -rf $GOPATH/src/github.com/motemen/gore
Assurez-vous d'inclure ...
sur le ImportPath, car il semble que si un paquet comprend un exécutable go clean -i
ne supprimerons que et ne pas archiver les fichiers pour les sous-paquets, comme gore/gocode
dans l'exemple. Notez que cette information est basée sur l'outil go
dans Go version 1.5.1.
Parfait! Travaillé comme un charme pour moi, merci pour la réponse et l'explication complète sur la façon dont tout fonctionne! –
- 1. Vérifier les paquets installés dans Go
- 2. Obtenir la liste de tous les paquets installés dans Go
- 3. Impossible de trouver les paquets installés avec pip
- 4. Créer un nouveau virtualenv avec les paquets python précédemment installés
- 5. Compile Go tip avec des paquets supplémentaires
- 6. Importer des paquets dans Go
- 7. Nuget installer des paquets déjà installés revendications
- 8. Comment Go met-il à jour les paquets tiers?
- 9. Trouver des paquets installés dans Spark
- 10. gel gel ne montre pas tous les paquets installés
- 11. Bibliothèque pour interroger les paquets (Debian) installés dans C?
- 12. virtualenv: les paquets installés ne sont pas disponibles hors environnement
- 13. Macports ne reconnaît pas les paquets installés pip-
- 14. Comment faire une sauvegarde pour les paquets installés?
- 15. Comment s'assurer que buildout n'utilise pas les paquets déjà installés?
- 16. Vérifiez la liste des paquets à installer avec apt-get
- 17. Comment ne pas compiler les paquets installés à chaque fois avec l'application qui l'utilise?
- 18. Comment faire pour mettre à jour bower.json avec les paquets installés de bower_components
- 19. SDK Android ne mise à jour des paquets installés
- 20. javascript Regex chaîne get intérieur des crochets, enlever les supports
- 21. Quels paquets devraient être installés pour utiliser la bibliothèque ALSA?
- 22. Comment puis-je accéder aux paquets installés par `pip -user`?
- 23. Go problème avec les chaînes
- 24. Suppression de toutes les libs OpenCV installés
- 25. Création d'un virtualenv python dans Ubuntu 12.04 accès aux paquets python installés par le système avant les paquets venv locaux
- 26. Quelles sont les conséquences des différentes structures de fichiers pour les paquets Python installés?
- 27. Les paquets de nœuds ne sont pas installés dans le répertoire global sous Windows 8
- 28. Comment obtenir ghci pour voir les paquets que j'ai installés à partir de cabal?
- 29. Comment lister les paquets installés manuellement dans Debian via SSH de manière non-interactive?
- 30. désinstaller tous les modules Perl installés par CPAN
J'ai d'abord cherché $ GOPATH/pkg/architecture/qui n'existait pas. Puis j'ai réalisé que vous vous référez à $ GOPATH/pkg/{{architecture}}, par exemple $ GOPATH/pkg/windows_amd64. – Nucleon
La valeur par défaut de 'GOPATH' est'/usr/lib/go'. – Flimm
Si c'est sûr et simple, pourquoi n'y a-t-il pas de sous-commande go qui le fait? – Bengt