[email protected]:/usr/bin$ sudo apt-get install libprotobuf-dev protobuf-compiler
Reading package lists... Done
Building dependency tree
Reading state information... Done
libprotobuf-dev is already the newest version (2.6.1-1.3).
protobuf-compiler is already the newest version (2.6.1-1.3).
0 upgraded, 0 newly installed, 0 to remove and 361 not upgraded.
[email protected]:/usr/bin$ protoc --version
libprotoc 3.0.2
0
A
Répondre
1
Il semble que vous ayez installé protobuf 3.0.2 depuis une source externe dont le binaire est probablement dans/usr/local/bin, alors que le protobuf 2.6.1 installé depuis repo a son binaire dans/usr/bin. Essayez ceci:
export PATH=/usr/bin:$PATH
protoc --version
Chaque fois que vous voulez revenir à l'utilisation protobuf 3.0.2, juste assurez-vous que/usr/local/bin est sur le côté gauche dans la variable d'environnement PATH.
Veuillez noter que cela peut également avoir un effet similaire sur les autres binaires présents dans/usr/bin et/usr/local/bin (pour la session de terminal en cours).
Une solution permanente à cela entraînerait la désinstallation protobuf 3.0.2, en exécutant
sudo make uninstall
dans le dossier source de protobuf 3.0.2.
pourquoi j'ai deux types de protobuf: l'un est 2.6 et l'autre est 3.0.2 –
Est-il possible que vous ayez deux copies installées, une fois installées depuis la source et une installée avec apt-get? –
Oui, je veux savoir comment résoudre ce problème si je veux rétrograder ma version protobuf? –