Gostaria de instalar a versão mais antiga do Google Protocol Buffers (protobuf-2.4.1) no mac usando a linha de comando do Terminal. Tentei brew install protobuf
, mas a última versão 2.5.0 foi instalada. É possível instalar a versão mais antiga do terminal.
obrigado
protocol-buffers
homebrew
informatiker
fonte
fonte
.pb.h
e.pb.cc
.Respostas:
Existem alguns problemas com a construção do protobuf 2.4.1 a partir da fonte em um Mac. Existe um patch que também deve ser aplicado. Tudo isso está contido na fórmula protobuf241 do homebrew, então eu aconselho usá-la.
Para instalar o buffer de protocolo versão 2.4.1, digite o seguinte em um terminal:
Se você já tem uma versão de buffer de protocolo que tentou instalar a partir da fonte, pode digitar o seguinte em um terminal para que o código-fonte seja substituído pela versão homebrew:
Verifique se agora você tem a versão correta instalada digitando:
Deve exibir 2.4.1
fonte
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
Não é via fermentação, mas o resultado final é o mesmo.
As etapas 4 a 7 são do arquivo README.txt do tarball do protobuf.
fonte
/protobuf/src/README.md
, eu gostaria que fosse naREADME.md
no/protobuf
diretórioÉ um novo ano e há uma nova incompatibilidade entre a versão do
protobuf
Homebrew e o lançamento de última geração. A partir de fevereiro de 2016,brew install protobuf
apresentará a versão 2.6.1.Se você quiser a versão beta 3.0, poderá instalá-la com:
fonte
Se você chegou aqui procurando como instalar Protocol Buffers no Mac, isso pode ser feito usando o Homebrew executando o comando abaixo
Ele instala a versão mais recente do protobuf disponível. Para mim, no momento da escrita, isso instalou o v3.7.1
Se desejar instalar uma versão mais antiga, procure as disponíveis na página do pacote Protobuf Package - Homebrew e instale essa versão específica do pacote.
A versão de protobuf mais antiga disponível neste pacote é a v3.6.1.3
fonte
De https://github.com/paulirish/homebrew-versions-1 . Funciona para mim!
fonte
Por algum motivo, preciso usar o protobuf 2.4.1 em meu projeto no OS X El Capitan. No entanto, o homebrew removeu o protobuf241 de sua fórmula. Eu o instalo de acordo com a resposta do @kksensei manualmente e tenho que corrigir alguns erros durante o processo.
Durante o processo de criação, recebo 3 erros como o seguinte:
(Desculpe, não sei como anexar código quando o código contém '`')
Se você receber o mesmo erro, edite src / google / protobuf / message.cc, adicione
#include <istream>
na parte superior do arquivo e faça$ make
novamente e não deve obter erros. Depois disso, faça$ sudo make install
. Quando a instalação terminar,$protoc --version
deve exibir o resultado correto.fonte
Eu usei macports
fonte
Se ele disser "protobuf-2.6.1 já instalado": 1.
brew uninstall --devel protobuf
2.brew link libtool
3.brew install --devel protobuf
fonte
FWIW., A versão mais recente da cerveja está no protobuf 3.0 e não inclui nenhuma fórmula para as versões anteriores. Isso é um pouco "inconveniente".
Embora protobuf possa ser compatível no nível do fio, ele não é absolutamente compatível no nível das classes java geradas: você não pode usar arquivos .class gerados com protoc 2.4 com o protobuf-2.5 JAR, etc. etc. É por isso que atualizar Versões de protobuf é um tópico tão sensível na pilha do Hadoop: invariavelmente, requer coordenação entre diferentes projetos e é traumático o suficiente para que ninguém goste de fazer isso.
fonte
Para instalar o Buffer de protocolo (a partir da versão atual v3.7.0)
baixe o arquivo zip de acordo com seu sistema operacional (por exemplo: protoc-3.7.0-osx-x86_64.zip). Isso se aplica também a outros sistemas operacionais.
Mova o executável em protoc-3 / bin / protoc para um de seus diretórios em PATH. No Mac, sugiro colocá-lo em / usr / local / bin
Agora você está pronto para ir 💪🏾
(opcional) Há também um arquivo de inclusão que você pode adicionar. Este é um trecho do README.md
fonte
Existe outra forma oficial do Google, conforme mencionado por outro usuário.
Leia completamente antes de tentar.
Aqui estão as etapas:
Abra o Terminal e digite o seguinte
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
Funcionou para mim.
PS
Isso é para a versão 3.7.1 no osx apenas. Se você deseja instalar alguma outra versão / plataforma, visite o link de lançamentos e confira os detalhes da versão mais recente e use essas informações. Referência
fonte
você pode instalar a partir da página oficial do link fornecida por google http://google.github.io/proto-lens/installing-protoc.html
fonte
Para usuários da v3.
http://google.github.io/proto-lens/installing-protoc.html
fonte
As versões do HomeBrew foram removidas e as fórmulas foram esvaziadas. Portanto, meu conselho é instalá-lo manualmente seguindo as etapas a seguir.
Por enquanto, você precisará criar e instalar o conjunto de ferramentas de buffers de protocolo manualmente.
Faça download do código-fonte: 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
Corre
./configure
Edite src / google / protobuf / message.cc, adicione #include na parte superior do arquivo
Execute o
make
comando a partir da raiz da pasta, ou seja, protobuf-2.4.1 /Corre
sudo make install
Execute
/usr/local/bin/protoc --version
para verificar a versão da versão do compilador protobuf. A saída do terminal deve ser:Version: libprotoc 2.4.1
fonte