当我尝试安装pxf-service时,Hadoop依赖性错误

时间:2016-05-23 02:29:25

标签: hawq

我从源代码构建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。有什么建议吗?

3 个答案:

答案 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