当前位置: 首页 > 知识库问答 >
问题:

安装Symfony 2.4时出现问题。1.4.4依赖关系

方飞鸣
2023-03-14

我有一个和这个一样的问题,但是那里提供的解决方案对我不起作用。

我下载了symfony2.4。从Symfony下载页面下载1个标准供应商和供应商软件包。解压缩文件并下载composer后。phar,我运行php composer。phar安装并获取此错误:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it.
    - symfony/icu v1.2.0 requires lib-icu >=4.4 -> the requested linked library icu has the wrong version installed or is missing from your system, make sure to have the extension providing it.
    - Installation request for symfony/icu v1.2.0 -> satisfiable by symfony/icu[v1.2.0].

按照上面链接到的线程上的说明,我更新了PEAR库,并完成了sudo pear安装pepl/intl。(这是在CentOS上,所以我没有遵循MAMP的东西)。这不起作用,我意识到我必须做一个sudo yum安装libicu。之后,sudo pear Instecpl/intl工作,我编辑了php.ini添加扩展=intl.so行,然后重新启动Apache服务器。

但我仍然会遇到与上面相同的错误,此外,每当我运行PHP时,它都会发出警告:

PHP Warning:  Module 'intl' already loaded in Unknown on line 0

查看phpinfo()的输出,我发现安装的intl版本是1.1。0,ICU版本为4.2。1(这解释了为什么Symfony抱怨它需要4.4)。但是当我安装intl时,它会说

pecl/intl is already installed and is the same as the released version 3.0.0

sudo-yum-install-libicu应该已经安装了最新版本。

有没有办法获得4.4版本?

共有2个答案

朱欣荣
2023-03-14

你在编辑错误的php.ini文件

在控制台中运行此命令:

PHP-i|grepphp.ini

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

编辑该文件。(这是php cli文件)

洪通
2023-03-14

对于您的具体情况,您应该在您的composer.json文件中指定您想要使用“symfony/icu”:“1.1。*"

请参阅本页的“ICU和部署问题”部分:https://symfony.com/doc/2.4/components/intl.html

 类似资料:
  • 我一直在努力尝试,但我无法克服这个错误。我有Ruby版本1.8.7和Gem版本2.1.11,我试图安装open project,但我总是遇到这个错误 安装json(1.8.1)gem::installer::extensionbuilderror:错误:未能构建gem本机扩展。 迈克 安装json(1.8.1)时出错,Bundler无法继续。在绑定之前,请确保成功。==>出错:(==>安装中止。

  • 但它似乎都很好,文件夹结构是正确的。 您正在运行禁用SSL/TLS保护的Composer。正在加载包含包信息的composer存储库警告:通过http访问packagist.org,这是一种不安全的协议。更新依赖项(包括require dev)无法将您的需求解析为一组可安装的包。 我将php重新安装到C:/php,我将php.ini文件提取到C:/I中,我设置了环境变量,还取消了扩展名的注释

  • 问题描述 element-plus源码安装依赖时候出现问题 问题出现的环境背景及自己尝试过哪些方法 今天我想啃一下element-plus的源码,可是在我安装依赖时候出现了这个问题,换了淘宝源也没用

  • 因此,即使成功地安装了pysqlcipher3,它也没有成功。 根据我的研究,这似乎是Windows用户试图安装Sqlcipher的常见问题。 尝试#1 首先,我尝试从github下载pysqlcipher3,并通过cmd手动构建和安装它(使用和)。 在执行Python3setup.py构建时,我有一些错误(缺少几个需求,没有OPENSSL_CONF环境变量等)。),但我修复了其中的大部分。 但是

  • 我试图在Windows上安装Antlr 4.4,目的是使用pyfuzzy,这是一个模糊逻辑的Python库,它依赖于Antlr的Python运行时来运行。我曾尝试(天真地)在不安装Antlr的情况下获得Python (2.7)的Antlr运行时,当然这并不成功。 因此,我尝试按照Windows的说明安装Antlr,但每次运行时都会出现错误: antlr .jar文件位于 C:\JavaLib 中,

  • 当我试图从PHP7.2.X版本加载mcrypt扩展模块时。 因此我尝试使用与当前PHP版本兼容的PECL库,以便安装并遵循以下链接:在安装期间在PHP7.2上安装mcrypt! 以下是在终端上执行某些命令后获得的结果。 因为我得到的错误类型是pecl7.2-sp:command not found 从留档部分可以清楚地看到,它已经被弃用了,从安全的角度来看,它将不再可用——从那以后,从PHP 7.