Saya ingin menginstal Google Protocol Buffer (protobuf-2.4.1) versi lama di mac menggunakan baris perintah Terminal. Saya mencoba brew install protobuf
, tetapi versi terbaru 2.5.0 telah diinstal. Apakah mungkin untuk menginstal versi lama dari terminal.
Terima kasih
protocol-buffers
homebrew
informatiker
sumber
sumber
.pb.h
dan.pb.cc
file.Jawaban:
Ada beberapa masalah dengan membangun protobuf 2.4.1 dari sumber di Mac. Ada tambalan yang juga harus diaplikasikan. Semua ini terkandung dalam formula homebrew protobuf241, jadi saya sarankan untuk menggunakannya.
Untuk menginstal protokol buffer versi 2.4.1 ketikkan yang berikut ini ke terminal:
Jika Anda sudah memiliki versi buffer protokol yang Anda coba instal dari sumber, Anda dapat mengetik berikut ini ke dalam terminal agar kode sumber ditimpa oleh versi homebrew:
Periksa apakah sekarang Anda telah menginstal versi yang benar dengan mengetik:
Ini harus menampilkan 2.4.1
sumber
Warning: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
Ini bukan via brew, tapi hasil akhirnya sama.
Langkah 4-7 berasal dari file README.txt dari protobuf tarball.
sumber
/protobuf/src/README.md
, saya berharap itu ada diREADME.md
dalam/protobuf
direktoriIni tahun baru dan ada ketidakcocokan baru antara versi
protobuf
Homebrew dan rilis terbaru. Pada Februari 2016,brew install protobuf
akan memberi Anda versi 2.6.1.Jika Anda menginginkan rilis 3.0 beta, Anda dapat menginstalnya dengan:
sumber
Jika Anda mendarat di sini mencari cara menginstal Protocol Buffer di Mac, itu dapat dilakukan menggunakan Homebrew dengan menjalankan perintah di bawah ini
Ini menginstal versi terbaru dari protobuf yang tersedia. Bagi saya, pada saat penulisan, ini menginstal v3.7.1
Jika Anda ingin menginstal versi yang lebih lama, silakan cari yang tersedia dari halaman paket Protobuf Package - Homebrew dan instal versi paket tersebut.
Versi protobuf tertua yang tersedia dalam paket ini adalah v3.6.1.3
sumber
Dari https://github.com/paulirish/homebrew-versions-1 . Bekerja untuk saya!
sumber
Untuk beberapa alasan saya perlu menggunakan protobuf 2.4.1 dalam proyek saya di OS X El Capitan. Namun homebrew telah menghapus protobuf241 dari formulanya. Saya menginstalnya sesuai jawaban @ kksensei secara manual dan harus memperbaiki beberapa kesalahan selama proses.
Selama proses make, saya mendapatkan 3 error seperti berikut:
(Maaf, saya tidak tahu cara melampirkan kode ketika kode berisi '``)
Jika Anda mendapatkan kesalahan yang sama, harap edit src / google / protobuf / message.cc, tambahkan
#include <istream>
di bagian atas file dan lakukan$ make
lagi dan seharusnya tidak ada kesalahan. Setelah itu lakukan$ sudo make install
. Setelah instalasi selesai$protoc --version
harus menampilkan hasil yang benar.sumber
Saya menggunakan macports
sumber
Jika ini memberitahu Anda "protobuf-2.6.1 sudah diinstal": 1.
brew uninstall --devel protobuf
2.brew link libtool
3.brew install --devel protobuf
sumber
FWIW., Versi terbaru minuman ada di protobuf 3.0, dan tidak menyertakan rumus apa pun untuk versi yang lebih lama. Ini agak "tidak nyaman".
Meskipun protobuf mungkin kompatibel pada level kabel, itu sama sekali tidak kompatibel pada level kelas java yang dihasilkan: Anda tidak dapat menggunakan file .class yang dihasilkan dengan protoc 2.4 dengan protobuf-2.5 JAR, dll. Inilah sebabnya mengapa memperbarui Versi protobuf adalah topik sensitif dalam tumpukan Hadoop: selalu membutuhkan koordinasi di berbagai proyek, dan cukup traumatis sehingga tidak ada yang suka melakukannya.
sumber
Untuk menginstal Protocol Buffer (mulai hari ini versi v3.7.0)
unduh file zip sesuai OS Anda (misal: protoc-3.7.0-osx-x86_64.zip). Ini berlaku juga untuk OS lain.
Pindahkan file yang dapat dieksekusi di protoc-3 / bin / protoc ke salah satu direktori Anda di PATH. Di Mac saya sarankan untuk memasukkannya ke / usr / local / bin
Sekarang Anda bisa pergi 💪🏾
(opsional) Ada juga file yang disertakan, Anda dapat menambahkan. Ini adalah potongan dari README.md
sumber
Ada cara resmi lain oleh Google, seperti yang disebutkan oleh pengguna lain.
Bacalah sepenuhnya sebelum mencoba.
Berikut langkah-langkahnya:
Buka Terminal dan ketik yang berikut ini
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
Bekerja untuk saya.
PS
Ini untuk versi 3.7.1 di osx saja. Jika Anda ingin menginstal beberapa versi / platform lain, kunjungi link rilis dan periksa detail versi terbaru, dan gunakan informasi tersebut. Referensi
sumber
Anda dapat menginstal dari halaman tautan resmi yang disediakan oleh google http://google.github.io/proto-lens/installing-protoc.html
sumber
Untuk pengguna v3.
http://google.github.io/proto-lens/installing-protoc.html
sumber
Versi HomeBrew telah dihapus dan formula telah dikosongkan. Oleh karena itu, saran saya adalah menginstalnya secara manual dengan mengikuti langkah-langkah berikut.
Untuk saat ini Anda perlu membangun dan menginstal toolset Protocol Buffer secara manual.
Unduh kode sumber: 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
Lari
./configure
Edit src / google / protobuf / message.cc, tambahkan #include di bagian atas file
Jalankan
make
perintah dari root folder, yaitu protobuf-2.4.1 /Lari
sudo make install
Jalankan
/usr/local/bin/protoc --version
untuk memeriksa versi versi kompiler protobuf Output terminal harus:Version: libprotoc 2.4.1
sumber