1

我正在关注“在 Eclipse 下使用 Hadoop”并尝试运行

$ mvn install -DskipTests

过了一会儿,我收到一个错误:

[错误] 无法在项目 hadoop-common 上执行目标 org.apache.hadoop:hadoop-maven-plugins:3.0.0-SNAPSHOT:protoc (compile-protoc): org.apache.maven.plugin.MojoExecutionException: protoc 版本是'libprotoc 2.4.1',预期版本是 '2.5.0' -> [帮助 1]

与本页报道的内容相同。

有谁知道如何解决它?我应该如何升级 libprotoc?

4

3 回答 3

4

Protocol Buffers 用作不同守护进程之间的 RPC 协议。某些 Linux 版本没有所需的版本。因此,必须从此处下载、构建和安装 Protocol Buffers 代码。这些是下载包中 README.txt 中的说明。

To build and install the C++ Protocol Buffer runtime and the Protocol Buffer compiler (protoc) execute the following:

$ ./configure
$ make
$ make check
$ make install

If "make check" fails, you can still install, but it is likely that some features of this library will not work correctly on your system. Proceed at your own risk. "make install" may require superuser privileges.
于 2013-10-24T07:22:49.367 回答
2

执行这个 bash 函数,它将下载 protobuffer 2.5.0 并在sudo许可下安装。(在 ubuntu 13.04 中测试)

  configureProtoc(){                                                                                     
          sudo apt-get install -y gcc g++ make maven cmake zlib zlib1g-dev libcurl4-openssl-dev          
          curl -# -O https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz                         
          gunzip protobuf-2.5.0.tar.gz                                                                   
          tar -xvf protobuf-2.5.0.tar                                                                    
          cd protobuf-2.5.0                                                                              
          ./configure --prefix=/usr                                                                      
          make                                                                                           
          sudo make install                                                                              
  } 
于 2014-08-16T21:56:26.017 回答
0

安装 protoc 后不要忘记链接共享库:

配置文件

于 2014-02-25T19:13:02.583 回答