Thrift安装错误

时间:2013-07-05 00:42:37

标签: java ant thrift

当我尝试在Ubuntu 12.04上安装thrift时出现此错误。 我使用ant 1.9.1安装thrift 0.9。 当我尝试'make'命令时我得到了这个错误。 任何人都可以帮我显示这个错误。感谢。

使所有递归 make [1]:输入目录/opt/thrift-0.9.0' Making all in compiler/cpp make[2]: Entering directory / opt / thrift-0.9.0 / compiler / cpp' 做到全天候 make [3]:输入目录/opt/thrift-0.9.0/compiler/cpp' make[3]: Nothing to be done for all-am'。 make [3]:离开目录/opt/thrift-0.9.0/compiler/cpp' make[2]: Leaving directory / opt / thrift-0.9.0 / compiler / cpp' 在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 [4]:输入目录/opt/thrift-0.9.0/lib/cpp' make[4]: Nothing to be done for all-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

setup.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] To:/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]错误2

2 个答案:

答案 0 :(得分: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. 配置thrift [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
    

答案 1 :(得分:2)

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

... artifact:pom不支持“groupId”属性

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

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