错误:需要失败的依赖项/ usr / bin / perl

时间:2014-11-07 02:32:51

标签: mysql perl installation dependencies activeperl

我在Fedora上安装Mysql服务器。

运行此命令时:

[sugumar@localhost softwares]$ rpm -i MySQL-server-5.6.21-1.el6.i686.rpm 

它显示以下错误

error: Failed dependencies:
    /usr/bin/perl is needed by MySQL-server-5.6.21-1.el6.i686

所以我安装了Perl:

已下载的Activeperl tarball:

  1. tar -xzvf Activeper.tar.gz
  2. cd Activeperl
  3. sh install.sh
  4. 输入顶级导演进行安装[/ opt / Activeperl]:是

    但是当我尝试安装Mysql时,它仍显示相同的错误

    错误:失败的依赖项:     MySQL-server-5.6.21-1.el6.i686

    需要/ usr / bin / perl

    我该怎么办?

4 个答案:

答案 0 :(得分:2)

运行以下命令

rpm -ivh --nodeps MySQL-server-5.6.21-1.el6.i686.rpm

尝试安装无依赖项(nodeps),大多数情况下您不会收到此依赖项错误

答案 1 :(得分:1)

rpm只知道如果在rpm数据库中记录了软件安装。只有在使用rpm(或yum或可能是packagekit)安装软件时才会发生这种情况。只安装那样的ActivePerl并不会改变任何东西。

由于您似乎已经下载了MySQL rpm,因此您可以使用yum" localinstall"功能,用于安装本地rpm及其所有依赖项。

$ yum localinstall MySQL-server-5.6.21-1.el6.i686.rpm

但是,和其他人一样,我真的很惊讶你的系统还没有安装Perl。在这种情况下,我对系统非常警惕。

答案 2 :(得分:0)

也许你的perl安装在/ bin,而不是/ usr / bin? 尝试为它创建一个符号链接。 实际上,许多应用程序/脚本都有默认的perl路径,/ usr / bin / perl或/ bin / perl。所以,在我的机器中,我总是有两个路径指向perl(一个物理,一个符号)。

检查perl是否在/ bin或/ usr / bin

ls -l /bin/perl
ls -l /usr/bin/perl

如果这是问题所在,请尝试制作符号链接:

ln -s /bin/perl /usr/bin/perl

答案 3 :(得分:0)

安装Fedora提供的Perl:

sudo yum install perl

这应该会给你/usr/bin/perl(以及更多)。

但首先怎么会失踪呢? 看起来有人在弄乱你的系统。