1

当我尝试在 hadoop 服务器中安装 DataNode 时,它​​说 gthe 以下错误,

Fail: Execution of '/usr/bin/yum -d 0 -e 0 -y install snappy-devel' returned 1. Error: Package: snappy-devel-1.0.5-1.el6.x86_64 (HDP-UTILS-1.1.0.19)
       Requires: snappy(x86-64) = 1.0.5-1.el6
       Installed: snappy-1.1.0-1.el6.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5)
           snappy(x86-64) = 1.1.0-1.el6
       Available: snappy-1.0.5-1.el6.x86_64 (HDP-UTILS-1.1.0.19)
           snappy(x86-64) = 1.0.5-1.el6

那么有人可以帮我解决这个问题吗?

谢谢你。

4

2 回答 2

2

Requires: snappy(x86-64) = 1.0.5-1.el6 <=== 这行表示需要 snappy 的1.0.5-1.el6 版本

已安装:snappy-1.1.0-1.el6.x86_64 (@anaconda-CentOS-201311272149.x86_64/6.5) <== 这行表示已经安装了 1.1.0-1.el6.x86_64 版本。

因此,您安装了更新版本的 snappy 包,这导致了此问题。Hadoop 需要 snappy-devel 包,该包的版本低于机器上已有的版本。在主机上运行以下命令并重试。

yum remove snappy
yum install snappy-devel       
于 2015-09-01T16:47:51.773 回答
0

我通过删除已经安装的包 snappy 解决了这个问题。

对于centos,您可以使用命令

yum 删除 snappy

于 2014-12-01T22:13:23.467 回答