我从github克隆了一个新项目,它有以下依赖关系:
"require": {
    "php": ">=5.6.4",
    "backpack/base": "^0.7.16",
    "backpack/crud": "^3.2",
    "backpack/permissionmanager": "^2.1",
    "barryvdh/laravel-cors": "^0.9.2",
    "laravel/framework": "5.4.*",
    "laravel/passport": "^2.0",
    "laravel/tinker": "~1.0",
    "league/fractal": "^0.16.0"
},当我运行composer update或任何其他命令时,它显示以下错误:
PHP Fatal error:  Default value for parameters with a class type hint can only be NULL in /usr/share/php/Symfony/Component/Console/Application.php on line 85
Fatal error: Default value for parameters with a class type hint can only be NULL in /usr/share/php/Symfony/Component/Console/Application.php on line 85
我目前使用的是PHP5.6。可能的问题是什么?
发布于 2021-02-16 19:32:37
您的Composer版本不适用于php 5.6
要使其正常工作,请将其用作composer.phar
请参阅https://getcomposer.org/download/
下载Composer最新版本: v2.0.9
要在当前目录中快速安装Composer,请在终端中运行以下脚本。要自动执行安装,请使用有关以编程方式安装Composer的指南。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"发布于 2021-10-08 07:16:23
我删除了composer (它是在我使用PHP7时安装的),然后重新安装。它解决了我的问题。
Ubuntu 20.04,PHP5.6
本地类型composer
--filename=composer )安装目录sudo rm rm
~/.local/share/composer
-
https://stackoverflow.com/questions/59785705
复制相似问题