Je voudrais installer l'ancienne version de Google Protocol Buffers (protobuf-2.4.1) sur mac en utilisant la ligne de commande Terminal. J'ai essayé avec brew install protobuf
, mais la dernière version 2.5.0 a été installée. Est-il possible d'installer l'ancienne version à partir du terminal.
Merci
protocol-buffers
homebrew
informatiker
la source
la source
.pb.h
et.pb.cc
.Réponses:
Il y a quelques problèmes avec la construction de protobuf 2.4.1 à partir des sources sur un Mac. Il y a un patch qui doit également être appliqué. Tout cela est contenu dans la formule homebrew protobuf241, je vous conseille donc de l'utiliser.
Pour installer la version 2.4.1 du tampon de protocole, tapez ce qui suit dans un terminal:
Si vous avez déjà une version de tampon de protocole que vous avez essayé d'installer à partir des sources, vous pouvez taper ce qui suit dans un terminal pour que le code source soit écrasé par la version homebrew:
Vérifiez que vous avez maintenant la bonne version installée en tapant:
Il devrait afficher 2.4.1
la source
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
Ce n'est pas par infusion, mais le résultat final est le même.
Les étapes 4 à 7 proviennent du fichier README.txt de l'archive tar protobuf.
la source
/protobuf/src/README.md
, j'aurais aimé qu'il soitREADME.md
dans le/protobuf
répertoireC'est une nouvelle année et il y a un nouveau décalage entre la version de
protobuf
Homebrew et la version de pointe. À partir de février 2016,brew install protobuf
vous donnera la version 2.6.1.Si vous souhaitez plutôt la version bêta 3.0, vous pouvez l'installer avec:
la source
Si vous avez atterri ici pour savoir comment installer Protocol Buffers sur Mac, cela peut être fait à l'aide de Homebrew en exécutant la commande ci-dessous
Il installe la dernière version de protobuf disponible. Pour moi, au moment de la rédaction de cet article, cela a installé la v3.7.1
Si vous souhaitez installer une version plus ancienne, veuillez rechercher les versions disponibles sur la page du package Paquet Protobuf - Homebrew et installer cette version spécifique du package.
La plus ancienne version de protobuf disponible dans ce package est la v3.6.1.3
la source
Sur https://github.com/paulirish/homebrew-versions-1 . Travaille pour moi!
la source
Pour une raison quelconque, je dois utiliser protobuf 2.4.1 dans mon projet sur OS X El Capitan. Cependant, l'homebrew a supprimé protobuf241 de sa formule. Je l'installe manuellement selon la réponse de @ kksensei et je dois corriger une erreur pendant le processus.
Pendant le processus de création, j'obtiens 3 erreurs comme suit:
(Désolé, je ne sais pas comment joindre du code lorsque le code contient '' ')
Si vous obtenez la même erreur, veuillez modifier src / google / protobuf / message.cc, ajoutez
#include <istream>
en haut du fichier et$ make
recommencez et ne devrait pas avoir d'erreur. Après cela, faites$ sudo make install
. Une fois l'installation terminée,$protoc --version
le résultat doit être affiché.la source
J'ai utilisé macports
la source
S'il vous indique "protobuf-2.6.1 déjà installé": 1.
brew uninstall --devel protobuf
2.brew link libtool
3.brew install --devel protobuf
la source
FWIW., La dernière version de brew est à protobuf 3.0 et n'inclut aucune formule pour les anciennes versions. C'est quelque peu «gênant».
Alors que protobuf peut être compatible au niveau du fil, il n'est absolument pas compatible au niveau des classes java générées: vous ne pouvez pas utiliser les fichiers .class générés avec protoc 2.4 avec le JAR protobuf-2.5, etc. etc. Les versions de protobuf sont un sujet tellement sensible dans la pile Hadoop: cela nécessite invariablement une coordination entre différents projets et est suffisamment traumatisant pour que personne n'aime le faire.
la source
Pour installer Protocol Buffer (à partir de la version v3.7.0 d'aujourd'hui)
téléchargez le fichier zip en fonction de votre OS (par exemple: protoc-3.7.0-osx-x86_64.zip). Ceci s'applique également à d'autres OS.
Déplacez l'exécutable dans protoc-3 / bin / protoc vers l'un de vos répertoires dans PATH. Sous Mac, je suggère de le mettre dans / usr / local / bin
Maintenant tu es prêt à partir 💪🏾
(facultatif) Il existe également un fichier d'inclusion que vous pouvez ajouter. Ceci est un extrait du README.md
la source
Il existe un autre moyen officiel de Google, comme mentionné par un autre utilisateur.
Lisez-le entièrement avant d'essayer.
Voici les étapes:
Ouvrez le terminal et saisissez ce qui suit
PROTOC_ZIP=protoc-3.7.1-osx-x86_64.zip
curl -OL https://github.com/google/protobuf/releases/download/v3.7.1/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
rm -f $PROTOC_ZIP
A travaillé pour moi.
PS
Ceci est pour la version 3.7.1 dans osx uniquement. Si vous souhaitez installer une autre version / plate-forme, visitez le lien des versions et consultez les détails de la dernière version, puis utilisez ces informations. Référence
la source
vous pouvez installer à partir de la page de lien officielle fournie par google http://google.github.io/proto-lens/installing-protoc.html
la source
Pour les utilisateurs v3.
http://google.github.io/proto-lens/installing-protoc.html
la source
Les versions de HomeBrew ont été supprimées et les formules ont été vidées. Par conséquent, mon conseil est de l'installer manuellement en suivant les étapes suivantes.
Pour le moment, vous devrez créer et installer le jeu d'outils Protocol Buffers manuellement.
Télécharger le code source: https://github.com/google/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.gz
tar xvfz protobuf-2.4.1.tar.gz
cd protobuf-2.4.1
Courir
./configure
Modifiez src / google / protobuf / message.cc, ajoutez #include en haut du fichier
Exécutez la
make
commande à partir de la racine du dossier, c'est-à-dire protobuf-2.4.1 /Courir
sudo make install
Exécutez
/usr/local/bin/protoc --version
pour vérifier la version de la version du compilateur protobuf La sortie du terminal doit être:Version: libprotoc 2.4.1
la source