已解决:phpenv中执行composer命令时提示版本不对
最近在学习laravel,在执行php artisan make:model xxx命令时,遇到一条报错,如下:
Fatal error: composer detected issues in your platform: Your composer dependencies require a pHp version">= 8.2.8". You are runing5.6.4. in D: phpEnv.....
这是在执行composer时会运行的一个环境检测脚本,当前站点的php版本是8.2,但是还是出现了上面的报错。
于是到cmd中执行php -v,返回版本是8.2。到站点中写了一个phpinfo()返回也是8.2,说明目前的版本是8.2无疑。
既然都没有问题,那问题出在哪里? 网上也没有找到可以将composer修改配置文件的方法,当今之计,那就把phpenv中其它版本删掉看看。
转机就出在这里,当我要删掉php5.6时,弹出一个对话框:卸载"PHP-5.6"失败!此PHP已被设置成默认PHP-CLI版
本! ,这提醒到我,于是在phpenv的设置菜单下,有一个phpcli默认版本的设置:

在这里切换到php8.2,重启服务居然还是故障依旧,有点吐血,于是把php5.6卸载掉,composer make:model执行成功。
虽然问题已经解决,但引申出一个php多版本共存时phpcli版本设置问题。得闲需再研究一下。
网摘:
告别繁琐的 PHP 版本切换! 使用 pv,一键安装、极速切换,轻松管理多版本,让开发PHP版本兼容调试更高效!
https://mp.weixin.qq.com/s/AFv7VtxLXjrVdHpcB1XG8g
评论已关闭