Composer 安装 laravel5.8
使用阿里云源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
问题1:
安装laravel5.8
composer create-project --prefer-dist laravel/laravel blog "5.8.*"
此时一直执行卡住不动:
Updating dependencies (including require-dev)
执行 composer diagnose 命令查看排查问题
最后 升级composer
composer self-update
E:\PHPStudy8.1\WWW\www.larstu.com>composer self-update Updating to version 2.1.11 (stable channel). Downloading (100%) Use composer self-update --rollback to return to version 1.8.5
最后在安装laravel5.8即可
E:\PHPStudy8.1\WWW\www.larstu.com>composer create-project laravel/laravel=5.8.* laravel --prefer-dist Creating a "laravel/laravel=5.8.*" project at "./laravel" Installing laravel/laravel (v5.8.35) - Installing laravel/laravel (v5.8.35): Extracting archive Created project in E:\PHPStudy8.1\WWW\www.larstu.com\laravel > @php -r "file_exists('.env') || copy('.env.example', '.env');" Loading composer repositories with package information Updating dependencies Lock file operations: 86 installs, 0 updates, 0 removals - Locking beyondcode/laravel-dump-server (1.3.0) - Locking dnoegel/php-xdg-base-dir (v0.1.1) - Locking doctrine/inflector (1.4.4) - Locking doctrine/instantiator (1.4.0) Discovered Package: beyondcode/laravel-dump-server Discovered Package: fideloper/proxy Discovered Package: laravel/tinker Discovered Package: nesbot/carbon Discovered Package: nunomaduro/collision Package manifest generated successfully. 55 packages you are using are looking for funding. Use the `composer fund` command to find out more! > @php artisan key:generate --ansi Application key set successfully.
问题2:
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.4.0". You are running 7.3.29-1+ubuntu20.04.1+deb.sury.org+1. in /home/vagrant/code/xxx/vendor/composer/platform_check.php on line 24
这个就是,本地环境是 7.3.29,但是有些 composer 组件要求是大于7.4 的php 版本
解决:
删除了 vendor 文件夹,然后执行了以下指令,就可以了
composer install --ignore-platform-reqs
问题3:
Fatal error: Declaration of Illuminate\Container\Container::get($id) must be compatible with Psr\Con
解决:php版本大于php7.3即可