我从源代码构建Apache Hawq。当我尝试安装pxf-service时,会出现以下错误:
[root@host-172-16-0-108 hawqadmin]# rpm -ivh pxf-service-3.0.0-22126.noarch.rpm
error: Failed dependencies:
hadoop >= 2.7.1 is needed by pxf-service-0:3.0.0-22126.noarch
hadoop-hdfs >= 2.7.1 is needed by pxf-service-0:3.0.0-22126.noarch
我已经安装了hadoop-2.7.2。有什么建议吗?
答案 0 :(得分:1)
我遇到了从pivotal.io页面下载的预构建包的相同问题。这不是与源的构建相关的问题。我发现pxf-service-0:3.0.0-22126.noarch和apache-tomcat-0:7.0.62-.noarch包使用相同的目录/ opt / pivotal与不同的所有者 - Tomcat与tomcat:tomcat和PFX用root:root。 Jira有一些讨论。我通过使用
安装Apache Tomcat来解决这个问题yum install apache-tomcat; rpm -ivh /var/cache/yum/x86_64/7/HDB/packages/pxf-service-3.0.0-22126.noarch.rpm --nodeps --replacefiles
您应该更改/ opt / pivotal的所有权和权限,以便使用apache-tomcat包。
PFX在Hortonworks HDP 2.4.2.0-258集群上正确安装并运行。
答案 1 :(得分:0)
你确定你是从开源构建这个RPM吗? RPM包构建#22126是来自Pivotal Commercial产品的内部构建#。
答案 2 :(得分:0)
您可以尝试将--nodeps
添加到RPM安装中,但是,从HDB或RPM的角度来看,这不是“正确”的方式来安装软件。从源代码构建和安装所有内容或使用RPM tarball,它们为您处理依赖项管理。
# rpm -ivh pxf-service-3.0.0-22126.noarch.rpm --nodeps