16

我尝试安装沙盒,但从 composer 收到以下错误:

使用包信息加载作曲家存储库从锁定文件安装依赖项您的需求无法解析为可安装的包集。

问题 1

- Installation request for sonata-project/intl-bundle 2.1.0 -> satisfiable by sonata-project/intl-bundle 2.1.0.`

- sonata-project/intl-bundle 2.1.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.`

问题 2

- sonata-project/intl-bundle 2.1.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.`

- sonata-project/news-bundle 2.1.x-dev requires sonata-project/intl-bundle 2.1.* -> satisfiable by sonata-project/intl-bundle 2.1.0.
- Installation request for sonata-project/news-bundle 2.1.
4

8 回答 8

12

Linux 用户

yum install php-intl
于 2015-04-28T12:54:03.497 回答
12

我在安装新的 Magento 2.0 时遇到了同样的问题,经过不同的点击和试验,我设法通过以下步骤解决它:

我将所有icu*文件从 php 目录复制到 Appache 目录,它工作。

php目录:

WAMP\bin\php\php5.5.12

阿帕奇目录:

WAMP\bin\apache\apache2.4.9

确保取消注释 php.ini 文件中的以下行:

扩展=ext/php_intl.dll

于 2015-11-22T17:43:36.647 回答
9

就像@Hugehornet指出的那样——你应该在php.ini中通过取消注释这一行来启用这个扩展:extension=ext/php_intl.dll

如果你使用 wamp 的界面来完成这个任务,你实际上是在更新位于 apache 目录中的php.ini文件。

示例:C:\wamp\bin\apache\Apache2.4.4\bin\php.ini

Composer 使用的是位于 php 安装目录中的那个。

示例:C:\wamp\bin\php\php5.4.12\php.ini

您应该手动编辑后者并重新启动 wamp 服务器。

于 2013-12-30T10:46:30.177 回答
8

正如错误所说,您需要在 php 中启用 intl 扩展。在您的 php.ini 文件中,取消注释该行extension=ext/php_intl.dll或类似的内容。

编辑:请注意,如果您使用的是 wamp 或类似的东西,您应该知道 wamp 配置中的 php.ini 文件不一定是 composer 使用的文件。

于 2013-07-17T11:25:31.143 回答
3

首先确保您的服务器是 x86 版本(intl 不适用于 x64),然后:

  • php.ini直接激活 intl 扩展
  • 将所有表单 php 目录复制icu*.dll到 apache 目录
  • 确保您的控制台使用您刚刚配置的相同 php 文件夹 source

在我的 Windows 系统中,我php.ini在流动路径中有两个文件:

C:\wamp\bin\php\phpx.y.z
C:\wamp\bin\apache\Apachex.y.z\bin

我不知道哪一个在你的路上。只需确保在它们中添加扩展名即可消除任何疑问。

于 2015-03-02T11:24:04.163 回答
3

我在 Mac OS X Yosemite 上,我修复了这个错误

您的系统中缺少请求的 PHP 扩展 mcrypt

通过运行以下命令:

brew update
brew upgrade
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install php54-mcrypt
于 2015-05-21T18:02:46.420 回答
2

如果 intl 已经启用并且它不起作用,请将 PHP 目录添加到 Path 环境变量中,然后重新启动服务器。(例如 C:\Program Files\wamp\bin\php\phpX.XXX.XXX 用于 wamp)

它对我有用!

于 2015-12-26T22:54:19.147 回答
1

在 Ubuntu、Debian 和相关的 Linux 发行版上

sudo apt-get install php-intl

安装默认 PHP 版本的扩展。对于其他版本apt-get install php7.3-intl,如果提供的版本是正确的,则类似的变体将选择正确的扩展名。

于 2020-05-26T12:23:52.937 回答