Me gustaría instalar la versión anterior de Google Protocol Buffers (protobuf-2.4.1) en mac usando la línea de comandos de Terminal. Lo intenté brew install protobuf
, pero se instaló la última versión 2.5.0. ¿Es posible instalar la versión anterior desde la terminal?
Gracias
protocol-buffers
homebrew
informatiker
fuente
fuente
.pb.h
y.pb.cc
.Respuestas:
Hay algunos problemas con la construcción de protobuf 2.4.1 desde la fuente en una Mac. Hay un parche que también se debe aplicar. Todo esto está contenido en la fórmula homebrew protobuf241, por lo que recomendaría usarlo.
Para instalar el búfer de protocolo versión 2.4.1, escriba lo siguiente en un terminal:
Si ya tiene una versión de búfer de protocolo que intentó instalar desde la fuente, puede escribir lo siguiente en una terminal para que la versión homebrew sobrescriba el código fuente:
Compruebe que ahora tiene instalada la versión correcta escribiendo:
Debería mostrar 2.4.1
fuente
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
Esto no es a través de la preparación, pero el resultado final es el mismo.
Los pasos 4-7 son del archivo README.txt del tarball protobuf.
fuente
/protobuf/src/README.md
, me gustaría que estuvieraREADME.md
en el/protobuf
directorioEs un año nuevo y hay un nuevo desajuste entre la versión de
protobuf
Homebrew y el lanzamiento de vanguardia. A febrero de 2016,brew install protobuf
le dará la versión 2.6.1.Si desea la versión 3.0 beta en su lugar, puede instalarla con:
fuente
Si llegó aquí buscando cómo instalar Protocol Buffers en Mac, puede hacerlo usando Homebrew ejecutando el siguiente comando
Instala la última versión de protobuf disponible. Para mí, en el momento de escribir este artículo, esto instaló la v3.7.1
Si desea instalar una versión anterior, busque las disponibles en la página del paquete Protobuf Package - Homebrew e instale esa versión específica del paquete.
La versión de protobuf más antigua disponible en este paquete es v3.6.1.3
fuente
De https://github.com/paulirish/homebrew-versions-1 . ¡Funciona para mi!
fuente
Por alguna razón, necesito usar protobuf 2.4.1 en mi proyecto en OS X El Capitan. Sin embargo, homebrew ha eliminado protobuf241 de su fórmula. Lo instalo de acuerdo con la respuesta de @ kksensei manualmente y tengo que corregir algún error durante el proceso.
Durante el proceso de creación, obtengo 3 errores como el siguiente:
(Lo siento, no sé cómo adjuntar código cuando el código contiene '' ')
Si obtiene el mismo error, edite src / google / protobuf / message.cc, agregue
#include <istream>
en la parte superior del archivo y$ make
vuelva a hacerlo y no debería obtener errores. Después de eso, hazlo$ sudo make install
. Cuando finalice la instalación,$protoc --version
debería mostrar el resultado correcto.fuente
Usé macports
fuente
Si le dice "protobuf-2.6.1 ya está instalado": 1.
brew uninstall --devel protobuf
2.brew link libtool
3.brew install --devel protobuf
fuente
FWIW., La última versión de brew está en protobuf 3.0 y no incluye ninguna fórmula para las versiones anteriores. Esto es algo "inconveniente".
Si bien protobuf puede ser compatible a nivel de cable, no es absolutamente compatible a nivel de clases java generadas: no puede usar archivos .class generados con protobuf 2.4 con protobuf-2.5 JAR, etc. etc. Las versiones de protobuf son un tema tan delicado en la pila de Hadoop: invariablemente requiere coordinación entre diferentes proyectos y es lo suficientemente traumático como para que a nadie le guste hacerlo.
fuente
Para instalar Protocol Buffer (a partir de hoy versión v3.7.0)
descargue el archivo zip de acuerdo con su sistema operativo (por ejemplo: protocol-3.7.0-osx-x86_64.zip). Esto también se aplica a otros sistemas operativos.
Mueva el ejecutable en protocol-3 / bin / protocol a uno de sus directorios en PATH. En Mac sugiero ponerlo en / usr / local / bin
Ahora estás listo para irte 💪🏾
(opcional) También hay un archivo de inclusión que puede agregar. Este es un fragmento de README.md
fuente
Hay otra forma oficial de Google, como lo mencionó otro usuario.
Léelo completamente antes de intentarlo.
Estos son los pasos:
Abra Terminal y escriba lo siguiente
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
Trabajó para mi.
PD:
Esto es solo para la versión 3.7.1 en osx. Si desea instalar alguna otra versión / plataforma, visite el enlace de versiones consulte los detalles de la última versión y utilice esa información. Referencia
fuente
puede instalar desde la página de enlace oficial proporcionada por google http://google.github.io/proto-lens/installing-protoc.html
fuente
Para usuarios de v3.
http://google.github.io/proto-lens/installing-protoc.html
fuente
Se han eliminado las versiones de HomeBrew y se han vaciado las fórmulas. Por tanto, mi consejo es instalarlo manualmente siguiendo los siguientes pasos.
Por el momento, deberá crear e instalar el conjunto de herramientas Protocol Buffers manualmente.
Descargar código fuente: 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
correr
./configure
Edite src / google / protobuf / message.cc, agregue #include en la parte superior del archivo
Ejecute el
make
comando desde la raíz de la carpeta, es decir, protobuf-2.4.1 /correr
sudo make install
Ejecutar
/usr/local/bin/protoc --version
para verificar la versión de la versión del compilador protobuf La salida del terminal debe ser:Version: libprotoc 2.4.1
fuente