【发布时间】:2017-12-13 22:05:14
【问题描述】:
我正在尝试通过 composer 安装库 https://github.com/thephpleague/csv,但出现以下错误,即
'此软件包需要 php >= 5.5.9,但您的 php 版本 不满足该要求。'
我当前的 PHP 版本是 5.6.30,但由于某种原因,composer 显示的是 ,这很奇怪。
我在 WINDOWS 上使用 ACQUIA DEV DESKTOP,可以在 PHP 版本之间轻松切换,并且可以通过 a) dpm(phpinfo()); 检查 PHP 版本。或 b) 显示与 ACQUIA DEV DESKTOP 中设置的版本相同的 drush php。
这会导致与作曲家相关的问题,因为它正在读取错误的 PHP 版本。
我安装这个库的步骤,即
将 composer.phar 文件从“DevDesktop/tools”文件夹复制到我的 Drupal 项目根目录,然后通过 drush 使用“composer require League/csv”,这给了我这个错误....
'此软件包需要 php >= 5.5.9,但您的 php 版本 不满足该要求。'
“drush php”给了我这个...“贾斯汀·吉勒曼的 Psy Shell v0.8.3”
我已经检查了在线资源是否存在类似错误,但没有一个解决方案符合我的情况,因此发布了这个问题。
不确定这是否与问题有关,但我注意到“DevDesktop\tools\drush.bat”有第一行,即
IF "%PHP_ID%"=="" (SET PHP_ID=php5_5)
我改成了
IF "%PHP_ID%"=="" (SET PHP_ID=php5_6)
堆栈停止/启动并尝试下载“composer 需要租约/csv”但没有更改(结果相同)。
提前致谢。
【问题讨论】:
-
也许您在 cli 中的版本与您在浏览器中看到的不同?试试 php -v
-
'drush php -v' 给了我与 'drush php' 完全相同的响应。即 Justin Jileman 的“Psy Shell v0.8.3 (php 5.6.30 cli)”
标签: php composer-php version acquia