2017-08-26 1 views
0
[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

pourquoi j'ai deux types de protobuf: l'un est 2.6 et l'autre est 3.0.2 –

+0

Est-il possible que vous ayez deux copies installées, une fois installées depuis la source et une installée avec apt-get? –

+0

Oui, je veux savoir comment résoudre ce problème si je veux rétrograder ma version protobuf? –

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.