【问题标题】:php-ncurses cannot recognize the already installed php-commonphp-ncurses 无法识别已安装的 php-common
【发布时间】:2017-06-02 15:04:08
【问题描述】:

我正在尝试在 Centos 5.4 上将我的 php 版本从 5.1.6 更新到 5.3.10

我正在尝试安装以下 rpm(我不能 yum 或类似的东西)。

rpm -ivh php-ncurses-5.2.12-1.i386.rpm
error: Failed dependencies:     
php-common = 5.2.12-1 is needed by php-ncurses-5.2.12-1.i386

但我已经安装了 php-common-5.3.10-1.el5.i386.rpm。

我也尝试过其他版本的 el5 的 ncurses,但发生了同样的错误

【问题讨论】:

    标签: php


    【解决方案1】:

    我不是 CentOS 用户(此处为 Archlinux),但在 Linux 系统上更新 php 的一般规则是 - 您必须拥有相同版本的 php 和插件/扩展才能使其工作。

    Afaik,您正在尝试将 php 更新到版本 5.3.3,(但您刚刚在 5.3.10 中安装了 php-common),继续使用 php-ncurses 5.2.12。我认为这不适用于任何系统。如您所见,php-ncurses-5.2.12 在特定版本中需要php-common(5.2.12 也是如此)。

    我几乎可以肯定您应该在 5.3.X 版本中找到 php-ncursesphp-common 的反向移植(所有软件包的版本相同!),然后将它们一起安装。如果由于某种原因不可能,如果我是你,我可能会删除 php-ncurses,安装 php-5.3.Xphp-common-5.3.X,然后从源代码 php-ncurses 下载并编译 php-ncurses @ (虽然还有另一个版本命名方案)。

    我对你正在使用的机器一无所知,但如果它是生产机器,你可能应该先在镜像机器/系统上做一些测试,以确保你不会破坏任何东西。

    【讨论】:

    • 首先感谢您的回答。其次,我对错字感到抱歉,但我正在尝试更新到 5.3.10 版...我在第一篇文章中进行了编辑。所以我已经按照你的建议安装了一个 php-5.3.10 和一个 php-common-5.3.10 ......带有源代码的东西我无法获得它或找到如何安装甚至下载。
    • 嗯...从源代码编译扩展确实是一件乏味的工作。祝你好运。好的起点是php doc,但您可能需要潜入几个小时。
    • 也许在编译之前你应该试试this one。小心点!这是第 3 方回购。
    • 好吧,我已经完成并从源头修复它我找到了一个带有 pecl-ncurses 1.0.1 的 rpm,就是这样.....谢谢您的帮助。
    • 嗯,有时候你唯一需要的就是有人来触发你的思想......谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2020-09-14
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多