1

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

4

3 回答 3

1

我从 pivotal.io 页面下载的预构建包遇到了同样的问题。这不是与从源代码构建相关的问题。我发现 pxf-service-0:3.0.0-22126.noarch 和 apache-tomcat-0:7.0.62-.noarch 包都使用相同的目录 /opt/pivotal 不同的所有者 - Tomcat 与 tomcat:tomcat 和 PFX与根:根。在 Jira 中有一些讨论。我通过使用安装 Apache Tomcat 解决了这个问题

百胜安装 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 集群上正确安装和运行。

于 2016-06-30T06:10:23.480 回答
0

您可以尝试添加--nodeps到 RPM 安装中,但是,从 HDB 或 RPM 的角度来看,这不是安装软件的“正确”方式。要么从源代码构建和安装所有内容,要么使用 RPM tarball,它为您处理依赖关系管理。

# rpm -ivh pxf-service-3.0.0-22126.noarch.rpm --nodeps

于 2016-05-23T18:26:53.280 回答
0

你确定你是从开源构建这个 RPM 的吗?RPM 包 build# 22126 是 Pivotal Commercial 产品的内部 build#。

于 2016-05-23T17:42:36.460 回答