从cpanel下载后如何在本地运行Laravel现有项目?



我正在尝试从cPanel下载后运行一个laravel项目。当我跑步时

composer install
composer update --no-scripts
composer update --ignore-platform-reqs

这些命令都不起作用,并显示无法将你的要求解析为一组可安装的包。 和脚本 @php工匠包:发现 --ansi 处理返回的错误代码为 255 的自动加载转储后事件。尝试了其他帖子的各种解决方案,但无法在本地运行该项目。我该怎么做才能解决此问题并在本地运行项目?这里也给出了屏幕截图。我的 composer.json 看起来像这样:

"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.2.5||8.1.6",
"fideloper/proxy": "^4.2",
"fruitcake/laravel-cors": "^1.0",
"guzzlehttp/guzzle": "^6.3",
"laravel/framework": "^7.0||^9.0",
"laravel/passport": "~9.0",
"laravel/tinker": "^2.0",
"laravel/ui": "^4.0",
"spatie/laravel-medialibrary": "^7.0.0",
"spatie/laravel-permission": "^5.5"
},
"require-dev": {
"facade/ignition": "^2.0",
"fzaninotto/faker": "^1.9.1",
"mockery/mockery": "^1.3.1",
"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^8.5"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\Foundation\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r "file_exists('.env') || copy('.env.example', '.env');""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

当您从cPanel下载项目时,composer install会检查composer.lock中的软件包,这些软件包是基于服务器上的PHP版本创建的。错误消息本身表明软件包正在寻找较低的 PHP 版本。

为此,您可以删除composer.lock文件并清除缓存,然后再次运行composer install。在这种情况下,安装将查找具有当前版本的 PHP 的软件包,然后相应地安装它们。因此,不会有关于包的依赖问题。

此外,它要求您添加"imagick"扩展名,您可以在下面找到链接:

https://mlocati.github.io/articles/php-windows-imagick.html

只需编辑 php.ini 文件并搜索:

extension=imagick.so

最新更新