Mac上的Protobuf 2.6.0响应错误:tar:无法识别的存档格式

时间:2016-11-18 09:25:49

标签: macos homebrew protocol-buffers

我无法安装Protobuf 2.6.0,详情如下:

"onReadRemoteRssi()"

brew无法找到protobuf 2.6.1:

ryous-MacBook-Pro:~ raniys$ protoc --version
libprotoc 2.6.0
ryous-MacBook-Pro:~ raniys$ cd /Users/raniys/Downloads/protobuf-2.6.0 
ryous-MacBook-Pro:protobuf-2.6.0 raniys$ ./autogen.sh 
Google Test not present.  Fetching gtest-1.5.0 from the web...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1586  100  1586    0     0   2948      0 --:--:-- --:--:-- --:--:--  2953
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.

macOS版本:10.12.1 自制1.0.8

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

2.6.0源代码tarball只是旧版本,并尝试获取不再存在的链接。我建议升级到3.1等新版本,除非你有特别的理由坚持使用2.6.0。

答案 1 :(得分:0)

我已经解决了这个问题,下面是link

的副本
  
      
  1. 运行命令' brew install protobuf'要安装protobuf,protobuf的版本应为3.1.0;
  2.   
  3. 下载protobuf-2.6.1:
      https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-   2.6.1.tar.bz2
  4.   
  5. 解压缩并cd到protobuf-2.6.1文件夹:
  6.   
./autogen.sh

./configure

make

make install
  

* 4。下载protobuf-objc和build(仅适用于oc):

git clone https://github.com/alexeyxo/protobuf-objc.git

cd protobuf-objc

./scripts/build.sh
  
      
  1. 尝试命令' protoc --version'在终端中,如果protobuf版本显示,则表示全部完成,否则请重新执行第3步和第4步。
  2.