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

作曲家读取错误的PHP版本(Windows上的ACQUIA DEV DESKTOP)

冯和硕
2023-03-14

我正在尝试安装库https://github.com/thephpleague/csv通过composer,但出现以下错误,即

'此软件包需要php

我当前的PHP版本是5.6.30,但由于某种原因作曲家显示

我在WINDOWS上使用ACQUIA DEV DESKTOP,可以在PHP版本之间轻松切换,可以通过a)dpm(phpinfo())检查PHP版本;或者b)drush php,其显示的版本与ACQUIA DEV DESKTOP中设置的版本相同。

这导致了与作曲家相关的问题,因为它读取了错误的PHP版本。

安装此库所遵循的步骤,即

从DevDesktop/tools文件夹复制composer.phar文件到我的Drupal项目根目录,然后通过drush使用的作曲家需要联盟/csv,这给我这个错误......

'此软件包需要php

“drush php”给了我这个…“Justin Jileman的Psy Shell v0.8.3”

我已经检查了在线资源中的类似错误,但没有一个解决方案与我的情况相匹配,因此发布了这个问题。

不确定这是否与问题有关,但我注意到“DevDesktop\tools\drush”。蝙蝠有第一条线,即

如果“%PHP\u ID%”=“”(设置PHP\u ID=php5\u 5)

我改成了

如果“%PHP\u ID%”=“”(设置PHP\u ID=php5\u 6)

堆栈停止/启动并尝试下载“composer require lease/csv”,但没有更改(结果相同)。

提前谢谢。

共有1个答案

谈萧迟
2023-03-14

找到了这个错误的解决方案,并希望分享,因为它可以帮助任何其他有相同问题的人,并可能改进解决方案,因为它似乎是一个快速修复,而它应该是一个通用修复:)

如果安装Acquia DevDesktop软件,默认情况下composer会附带此软件。

从Acquia DevDesktop软件中,我们可以轻松地在php版本之间切换,也可以设置默认的php版本,但当我试图通过composer下载库时,这并没有帮助,composer一直在阅读版本5.4。

由于Acquia DevDesktop支持不同的PHP版本,即5.3、5.4、5.5、5.6、7。默认情况下,composer正在阅读PHP版本5.4,我仍然需要找到需要修改的文件,以便可以为composer更改默认的PHP版本。

就我而言,我所做的是。。。

转到程序文件

有4个扩展名不同但名称相同的文件,即“作曲家”。删除这些所有文件都将从您的系统中删除作曲家。

从https://getcomposer.org/下载composer.exe并给它一个目标文件夹,即程序文件

安装后,现在转到您的项目,通过使用命令提示符或drush控制台,键入“composer require league/csv”,它将下载项目“vendor”文件夹中的所有文件。

 类似资料:
  • 我把我的laravel项目上传到一个需要PHP7及以上版本的子域上。我已经更新了子域以使用PHP7。但是,当运行

  • 我试图更新作曲家,但得到错误 以下是错误日志的链接:https://pastebin.com/JNT7Wi15 Laravel版本:5.4 Php版本:PHP7.2。4-1乌本图16。04.1黛布。苏里。org 1(cli)(构建时间:2018年4月5日08:53:57)(NTS)版权所有(c)1997-2018 PHP Group Zend Engine v3。2.0,版权所有(c)1998-2

  • 如何解决composer中的分段错误?安装后会发生这种情况 /c/ProgramData/ComposerSetup/bin/composer:第18行:1024分段错误php"${dir}/composer.phar"$*

  • 通过命令,编写器成功 和 当我用命令启动服务器时 我犯了以下错误 PHP警告:require(/opt/lampp/htdocs/Cake/vendor/autoload.PHP):无法打开流:第23行的/opt/lampp/htdocs/Cake/config/bootstrap.PHP中没有这样的文件或目录PHP致命错误:require():无法打开required'/opt/lampp/ht

  • 我正在使用laravel框架,并使用composer安装特定版本的软件包,但我收到一个错误表单composer,如下所示 我怎样才能解决这个问题? 我正在使用MacOS

  • 我需要运行来安装laravelcollectives。运行之后,我得到: Connection.php第651行中的QueryException:SQLSTATE[42S22]:未找到列:1054字段“id”未知where子句(SQL:select*from users,其中id=4限制1) 以及: Connection.php319行中的PDO异常:SQLSTATE[42S22]:未找到列:10