赞
踩
Centos7,zookeeper版本3.8.3,想弄到zookeeper的C库,查了一下说是要编译/zookeeper-client/zookeeper-client-c/;
按照其他文章的描述装了一些库,尝试configure,报错说是没有jute,提示ant compile_jute;
结果ant报错说没有build.xml,再一查,说是老版本的zk才用ant,现在已经改成maven了,要mvn compile。那就maven吧,报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce (banned-commons-lang) on project parent: A type incompatibility occured while executing org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce: org.sonatype.aether.util.DefaultRepositorySystemSession cannot be cast to org.eclipse.aether.RepositorySystemSession
很奇怪的报错,网上查不到任何相似的,只能自己猜。猜想这应该是版本冲突问题,去查README,但是里面只说了用到了什么库,没有说版本。
再仔细想想,这报错里说的是maven,那先看看maven的版本。mvn --version,Apache Maven 3.0.5!上官网一看,这版本是2013年发布的,最新版已经到4.0.0了。破案!
之前我是偷懒,直接用yum下的maven,在yum里查了一下,原来它只有3.0.5这一个版本。官网上随便下了一个3.6.0的release,往环境变量里一扔,再编译,就过了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。