Laravel低版本安装vendor依赖方案,亲测有效

终极解决方案步骤

# 1. 清理旧依赖(强制模式)
rm -rf vendor composer.lock

# 2. 修正后的 composer.json(精确到每个版本)
{
    "require": {
        "php": "^7.2|^8.0",
        "alibabacloud/sdk": "1.8.958",
        "alibabacloud/dysmsapi-20170525": "1.0.8",
        "laravel/framework": "6.20.44",
        "laravel/tinker": "1.7.3",
        "prettus/l5-repository": "2.9.0",
        "guzzlehttp/guzzle": "6.5.8",
        "predis/predis": "1.1.10",
        "fideloper/proxy": "4.0.0"
    },
    "require-dev": {
        "phpunit/phpunit": "9.5.28",
        "mockery/mockery": "1.5.1",
        "nunomaduro/collision": "3.2.1",
        "fzaninotto/faker": "1.9.2",
        "beyondcode/laravel-dump-server": "1.7.0"
    }
}

精准安装命令(逐条执行)

# 清理缓存(MacOS专用路径)
rm -rf ~/Library/Caches/composer

# 分步安装核心依赖
composer require "laravel/framework:6.20.44" \
    "alibabacloud/sdk:1.8.958" \
    "alibabacloud/dysmsapi-20170525:1.0.8" \
    --no-update --ignore-platform-reqs

# 安装开发依赖(关键顺序)
composer require "phpunit/phpunit:9.5.28" \
    "mockery/mockery:1.5.1" \
    --dev --no-update --ignore-platform-reqs

# 最终强制更新
COMPOSER_MEMORY_LIMIT=-1 composer update -W --ignore-platform-reqs

关键验证点

  1. 检查 PHPUnit 版本

./vendor/bin/phpunit --version
# 必须显示:PHPUnit 9.5.28

composer show phpunit/phpunit
# 必须显示:versions : 9.5.28
  1. 验证 Laravel 核心版本

bash

php artisan --version
# 必须显示:Laravel Framework 6.20.44

兼容性强制锁定方案

如果仍遇到依赖冲突,使用此终极命令:

composer require \
    "laravel/framework:6.20.44" \
    "phpunit/phpunit:9.5.28" \
    "alibabacloud/sdk:1.8.958" \
    "alibabacloud/dysmsapi-20170525:1.0.8" \
    "mockery/mockery:1.5.1" \
    "guzzlehttp/guzzle:6.5.8" \
    --no-update -W --ignore-platform-reqs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云尔Websites

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值