Composer安装错误-当实际启用时需要ext_curl

13 浏览
0 Comments

Composer安装错误-当实际启用时需要ext_curl

我正在尝试使用Composer安装Facebook PHP SDK。这是我得到的结果:\n

$ composer install
加载包信息的Composer存储库
安装依赖项(包括require-dev)
无法解析您的要求为可安装的包集。
问题1
    - 安装请求facebook/php-sdk dev-master -> 可满足于facebook/php-sdk[dev-master]。
    - facebook/php-sdk dev-master需要ext-curl * -> 您的系统中缺少所需的PHP扩展curl。

\n问题是,我已启用了curl扩展(在php.ini中取消了注释)。当我运行phpinfo()时,它显示已启用。\n我唯一的线索是当我运行$ php -m时,\'curl\'行消失了,但我不知道该怎么办。\n我在Win8上使用wamp 2.4,并在cmd.exe中运行composer。

0
0 Comments

在使用Composer进行安装时,可能会遇到一个错误信息:"Composer install error - requires ext_curl when it's actually enabled",这意味着Composer要求安装扩展ext_curl,但实际上它已经启用了。

这个问题产生的原因是缺少一些PHP扩展。为了解决这个问题,我们需要执行以下步骤:

1. 在终端中运行以下命令来安装缺少的扩展:

sudo apt-get install php-curl
sudo apt-get install php-mbstring

这里使用apt-get命令来安装php-curl和php-mbstring扩展,可以根据实际情况选择需要安装的扩展。

2. 安装完缺少的扩展后,运行以下命令来更新系统:

sudo apt-get update

这个命令将会更新系统的软件包列表,确保我们接下来安装的软件是最新版本。

3. 最后,在项目的根目录下运行以下命令来安装Composer依赖:

composer install

这个命令将会根据项目中的composer.json文件来安装所需的依赖包。

通过以上步骤,我们可以解决"Composer install error - requires ext_curl when it's actually enabled"的问题,让Composer成功安装项目的依赖。

0
0 Comments

Composer install error - requires ext_curl when it's actually enabled 是一个常见的Composer安装错误。它的出现原因是在安装Composer时,虽然已经启用了ext_curl扩展,但在执行过程中仍然出现了错误。

解决这个问题的方法如下:

1. 打开终端,运行命令 curl -sS https://getcomposer.org/installer | php 安装Composer。

2. 运行命令 sudo apt-get update 更新系统软件包。

3. 然后重新安装curl,运行命令 sudo apt-get install php5-curl

4. 安装完成后,再次运行 Composer 的安装命令 php composer.phar install,Composer的安装过程应该会顺利进行。

5. 这样就可以通过运行 php composer.phar install 来获取composer.json文件中列出的依赖项。

以上方法来自于http://ubuntuforums.org/showthread.php?t=1519176的讨论帖。

有人对Composer的安装方法表示了疑问,但这种错误却增加了对Composer的犹豫。实际上,Composer是一个广泛使用的PHP包/依赖管理器,它可以帮助在项目中轻松管理各种依赖关系。

0
0 Comments

这个问题的出现是因为系统中没有安装php5-curl库。

在Ubuntu上只需运行以下命令即可,对于Xamp,请查看Xamp文档。

对于使用php7.0的用户:

sudo apt-get install php7.0-curl

对于使用php7.1的用户:

sudo apt-get install php7.1-curl

对于使用php7.2的用户:

sudo apt-get install php7.2-curl

对于使用php7.3的用户:

sudo apt-get install php7.3-curl

对于使用php7.4的用户:

sudo apt-get install php7.4-curl

对于使用php8.0的用户:

sudo apt-get install php8.0-curl

或者使用以下命令根据您的版本安装:

sudo apt-get install php-curl

问题的作者似乎在使用Windows。Windows不是基于Debian的。

不管用户的系统是什么,这个问题出错是因为系统中没有安装curl库,这可能导致composer出错。我给出的只是一个示例,以便向用户解释如何修复这个问题。

在Ubuntu 16上使用php 5.6,您应该使用以下命令:

sudo apt-get install php5.6-curl

现在出现了这个问题:E: 无法找到软件包php5-curl

使用以下命令解决:sudo apt-get install php-curl

php-curl是一个元包,使解决方案与php版本无关。因此,"sudo apt-get install php-curl"是通用的解决方法。

如果您不需要明确指定版本号,就不应该指定版本号。否则,您可能会意外安装旧版本。使用php-curl,今天将安装php7.0-curl。

现在是php7.2-curl 🙂

sudo apt-get install php-curl对我来说安装了7.2版本,而我的服务器正在运行7.1版本

sudo apt-get install php-curl将始终在系统中安装软件包的最新版本。如果要获取确切的版本,应该尝试sudo apt-get install php7.1-curl。

我明白了,建议运行sudo apt-cache show php来检查系统中的最新版本php。有时系统也可能有多个版本的php,您还可以通过运行sudo update-alternatives --config php来检查哪个是默认版本。如果是这样,您可以使用以下命令切换:sudo update-alternatives --set php /usr/bin/php7.1

在运行在Windows 10上的WSL上的Ubuntu 18上,使用php7.2,sudo apt-get install php-curl对我失败了(返回404错误),但是sudo apt-get install php7.2-curl成功了。之后,我需要运行sudo apt-get update,然后对其他几个缺失的扩展进行相同的过程,之后composer install成功了。请注意,要查看系统中缺失扩展的可用版本,可以运行apt-cache search 。例如,对于php-curl扩展,可以运行apt-cache search php-curl来查找系统中可用的php-curl扩展的版本。

E: 无法找到软件包php7.2-curl

谢谢,这个方法对我有效。只需确保重新启动apache。

0