Comment puis-je désinstaller protobuf 3.0.0?
J'ai utilisé les instructions à partir d'ici pour installer le Protocole de la mémoire Tampon: https://github.com/google/protobuf/blob/master/src/README.md
et a terminé avec la version 3 ("protoc --version" "libprotoc 3.0.0"
)
Cependant, j'ai besoin d'un protoc la version 2.
J'ai essayé de le désinstaller avec apt-get remove protobuf-compiler
Mais c'est ce que je reçois et la version 3 est encore installé:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'protobuf-compiler' is not installed, so not removed
0 to upgrade, 0 to newly install, 0 to remove and 396 not to upgrade.
J'utilise Ubuntu 14.04 et "qui protoc" points de commandement à "/usr/bin/protoc"
Je suis à la recherche d'une solution alternative que celles présentées dans la Protocole De La Mémoire Tampon: Changement De Version
Je ne suis pas sûr si je suis en utilisant le bon de commande de désinstallation. Des suggestions?
OriginalL'auteur Voltronika | 2016-03-09
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à désinstaller protoc 3.0.0 (je vous poste la réponse à un débutant manière, la façon dont j'avais besoin, il a expliqué à comprendre):
1) Le
remove
commande ne fonctionne pas, parce que les instructions que j'ai suivi le protocole de la mémoire tampon de page utilise pour construire l'outil - vous d'utiliser uniquement desremove
lors de l'installation avec apt-get2) Pour supprimer toutes les bibliothèques construit avec
make
, allez dans le dossier où le protoc fichiers ont été téléchargés et exécutermake uninstall
. Qui ont travaillé. Cependant, lorsque j'ai vérifié à nouveau avecprotoc --version
, j'ai toujourslibprotoc 3.0.0
. Je pense que la raison est parce que j'ai suivi l'une des instructions pour modifier le chemin d'accès de l'installation (./configure --prefix=/usr
) et j'avais donc besoin d'utiliserrm `which protoc`
pour supprimer manuellement les restes de protoc 3, parce que lemake uninstall
n'était pas le montrant du doigt. Après cela, protoc avait complètement disparu.3) j'ai installé la version que j'ai besoin (tout protoc 2) avec
apt-get install protobuf-compiler
et maintenant, j'ailibprotoc 2.5.0
N'hésitez pas à commenter davantage.
make uninstall
devrais avoir enlevéprotoc
, mais si vous le ré-exécuter./configure
avec un autre--prefix
d'abord, il aurait retiré de la mauvaise place. Aussi longtemps que vous avez exécuté./configure
avec la même--prefix
(et d'autres drapeaux) que lorsque vous avez initialement installé,make uninstall
devez supprimer tous les fichiers (sauf si il y a un bug!).Merci pour ces éclaircissements. J'ai aussi pensé que mon problème pourrait venir de la part des différents
--prefix
. Cependant, cette autre--prefix
a été suggéré dans les notes d'orientation et j'ai été surpris de le désinstaller n'a pas été aussi simple que je le pensais.OMG. J'ai utilisé rm
which protoc
et puis je ne peux pas réinstaller mon prototoc.pourquoi pas?
En août 2017, 'conda désinstaller protobuf" ne semble PAS réellement supprimer les libs, comprend, etc. de mon environnement. J'ai enlevé le protoc binaire, libs, et comprend à la main, et j'ai pu faire mon processus de construction enfin voir le système de protobuf (protip: si vous oubliez de supprimer le comprendre dir à partir de votre conda env vous vous retrouvez avec cryptique des erreurs à propos de protobuf erreur décalages).
OriginalL'auteur Voltronika
Si vous avez Anaconda installé sur Ubuntu, puis utilisez:
Après l'exécution de la commande ci-dessus, essayez de:
La sortie suivante confirme la suppression réussie de
protobuf
:Dans le cas où vous souhaitez installer le Google Protocole Tampon, regardez cette vidéo:
https://www.youtube.com/watch?v=EAFK-tN_yaw
OriginalL'auteur Parag Jain
J'ai juste eu le même problème et le problème a été en
usr/local/include/
. Il installe ses fichiers d'en-tête pendant que vous étiez à l'installation de protoc à partir de la source et quand vous le désinstallez, il n'efface pas ses inclure les en-têtes. Par conséquent, *.pb.cc fichiers toujours essayer d'inclure ces fichiers. J'ai résolu le problème en supprimant protobuf-tête dansusr/local/include/
et de le réinstaller libprotobuf de apt-get.OriginalL'auteur Orion9
J'ai utilisé la commande
sudo apt-get remove protobuf-compiler
et de référence est Comment faire pour supprimer protobuf-compilateur à partir de Ubuntu 14.04. Espérons que cette aide!OriginalL'auteur brian tse
Sur Fedora 29
sudo dnf remove protobuf
enlevé ma précédemment installésudo dnf -y install protoc
version 3.5.0.OriginalL'auteur Dzintars