我正在尝试通过composer安装库https://github.com/thephpleague/csv但是会出现以下错误,即
'此软件包需要php> = 5.5.9但您的php版本< 5.4.45>不满足该要求。'
我目前的PHP版本是5.6.30,但由于某种原因,作曲家显示< 5.4.45>这很奇怪。
我在WINDOWS上使用ACQUIA DEV DESKTOP并且可以轻松地在PHP版本之间切换,并且可以通过a)dpm(phpinfo())检查PHP版本。或者b)drush php,它显示与ACQUIA DEV DESKTOP中设置相同的版本。
这导致了与作曲家相关的问题,因为它正在阅读错误的PHP版本。
我已按照步骤安装此库,即
从DevDesktop / tools'复制的composer.phar文件。文件夹到我的Drupal项目根目录然后通过drush使用'作曲家需要联盟/ csv'这给了我这个错误......
'此软件包需要php> = 5.5.9但您的php版本< 5.4.45>不满足该要求。'
' drush php'给了我这个......' Psy Shell v0.8.3 by Justin Jileman'
我已经检查了类似错误的在线资源,但没有一个解决方案符合我的情况,因此发布了这个问题。
不确定这是否与问题有关,但我注意到了#devdesktop \ tools \ drush.bat'有第一行,即
IF"%PHP_ID%" =="" (SET PHP_ID = php5_5)
我改为
IF"%PHP_ID%" =="" (SET PHP_ID = php5_6)
堆栈停止/启动并尝试下载' composer require lease / csv'但没有变化(相同的结果)。
提前致谢。
答案 0 :(得分:0)
找到此错误的解决方案,并希望分享,因为它可以帮助其他任何有相同问题的人,并可能改进解决方案,因为它似乎是一个快速修复,而它应该是一个通用的修复:)
如果您安装了Acquia DevDesktop软件,默认情况下编辑器会附带此功能。
从Acquia DevDesktop软件,我们可以轻松地在php版本之间切换,也可以设置默认的php版本,但是当我尝试通过继续阅读5.4版本的作曲家下载库时,这没有用。
由于Acquia DevDesktop支持不同的PHP版本,即5.3,5.4,5.5,5.6,7。默认情况下,composer正在阅读php 5.4版本,我仍然需要找到需要修改的文件,以便可以更改默认的php版本作曲家。
就我而言,我所做的是......
转到程序文件> DevDesktop>工具文件夹。
有4个文件具有不同的扩展名但名称相同,即作曲家'。删除这些文件将从系统中删除作曲家。
从https://getcomposer.org/下载composer.exe并为其提供目标文件夹,即“Program Files> DevDesktop> php5_6'并安装。
安装完成后,现在转到您的项目,使用命令提示符或drush console,键入' composer require league / csv'应该下载项目中的所有文件' vendor'文件夹中。