4

当我尝试在 Ubuntu 12.04 上安装 thrift 时出现此错误。我使用 ant 1.9.1 安装 thrift 0.9。当我尝试“make”命令时,我得到了这个错误。谁能帮我显示这个错误。谢谢。

make all-recursive make[1]: 进入目录/opt/thrift-0.9.0' Making all in compiler/cpp make[2]: Entering directory/opt/thrift-0.9.0/compiler/cpp' make all-am make[3]: 进入目录/opt/thrift-0.9.0/compiler/cpp' make[3]: Nothing to be done forall-am'. make[3]: 离开目录/opt/thrift-0.9.0/compiler/cpp' make[2]: Leaving directory/opt/thrift-0.9.0/compiler/cpp' make all in lib make[2]: 进入目录/opt/thrift-0.9.0/lib' Making all in cpp make[3]: Entering directory/opt/thrift-0.9.0/lib/cpp' make all in . make[4]: 进入目录/opt/thrift-0.9.0/lib/cpp' make[4]: Nothing to be done forall-am'。make[4]: 离开目录/opt/thrift-0.9.0/lib/cpp' Making all in test make[4]: Entering directory/opt/thrift-0.9.0/lib/cpp/test' make[4]: 什么都不做all'. make[4]: Leaving directory/opt/thrift-0.9.0/lib/cpp/test' make[3 ]: 离开目录/opt/thrift-0.9.0/lib/cpp' Making all in java make[3]: Entering directory/opt/thrift-0.9.0/lib/java' /opt/ant1.91/bin/ant Buildfile: /opt/thrift-0.9.0/lib/java/build.xml

设置.init:

mvn.ant.tasks.check:

代理人:

mvn.ant.tasks.download:[get] 获取:http ://repo1.maven.org/maven2/org/apache/maven/maven-ant-tasks/2.1.3/maven-ant-tasks-2.1.3 .jar [get] 到:/opt/thrift-0.9.0/lib/java/build/tools/maven-ant-tasks-2.1.3.jar [get] 未修改 - 所以未下载

mvn.init:

构建失败 /opt/thrift-0.9.0/lib/java/build.xml:282:artifact:pom 不支持“groupId”属性

总时间:1 秒 make[3]: * [all-local] 错误 1 ​​make[3]: 离开目录/opt/thrift-0.9.0/lib/java' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory/opt/thrift-0.9.0/lib' make[1]:[all-recursive] 错误 1 ​​make[1]: 离开目录 `/opt/thrift-0.9.0' make: * * [all] Error 2

4

2 回答 2

2

我在 Ubuntu 12.04 上使用 thrift 0.9.1,我发现无论 ant 1.8.4 还是 1.9.4 都会出现同样的问题:

...工件:pom 不支持“groupId”属性

真正有帮助的是这个建议:http ://wiki.apache.org/cassandra/RunningCassandraInEclipse#artifact:pom_error

您必须确保 maven-ant-tasks-2.1.3.jar 文件位于您正在使用的活动版本的 ant 的 lib 目录中。

于 2014-06-06T23:21:31.803 回答
2

此错误是由 Apache Ant 1.9.x 引起的。有关详细信息,请参阅 [ 1 ]。

  1. 删除 apache ant,重新安装 1.8.x [ 2 ]

    # sudo apt-get remove ant
    # tar -jxvf http://archive.apache.org/dist/ant/source/apache-ant-1.8.4-src.tar.bz2
    # cd apache-ant-1.8.4/
    # sed -i 's;jars,test-jar;jars;' build.xml
    # sudo mkdir /opt/ant-1.8.4
    # sudo ./build.sh -Ddist.dir=/opt/ant-1.8.4 dist
    # sudo ln -v -sfn ant-1.8.4 /opt/ant
    
  2. 配置节俭 [ 3 ]

    # export PATH=$PATH:/opt/ant/bin
    # export ANT_HOME=/opt/ant
    # PYTHON=/usr/bin/python2 ./configure --prefix=/usr --without-ruby
    # make
    # sudo make install
    
于 2013-07-15T15:50:34.937 回答