问题描述
我正在尝试更新Laravel应用程序。我当时是5.2,现在是5.5。到这里一切都很好。
现在我已经在作曲家文件中将其更改为5.6.*
,并且无论我运行composer update
多少次,它都会停留在
Something's changed,looking at all rules again (pass #142)
我让它继续传球没关系。
{
"name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework","laravel"],"license": "MIT","type": "project","require": {
"PHP": ">=5.5.9","laravel/framework": "5.5.*","laravelcollective/html": "5.5.*","jenssegers/agent": "^2.6","doctrine/dbal": "v2.5.5","guzzlehttp/guzzle": "~6.0","laravel/cashier": "~6.0","spatie/laravel-backup":"^3.0.0","maatwebsite/excel": "~2.1.0","rap2hpoutre/laravel-log-viewer":"0.8.0","arcanedev/log-viewer": "4.2.*","tymon/jwt-auth": "0.5.*","aws/aws-sdk-PHP-laravel": "3.1.0","league/flysystem-aws-s3-v3": "~1.0.0","tecnickcom/tcpdf": "^6.2","ip2location/ip2location-laravel": "^1.0","geoip2/geoip2":"~2","maxmind-db/reader": "~1.0","pusher/pusher-PHP-server": "~3.0","maknz/slack-laravel": "^1.0","laravel/tinker": "1.0.10"
},"require-dev": {
"fzaninotto/faker": "~1.4","mockery/mockery": "0.9.*","PHPunit/PHPunit": "~6.0","symfony/css-selector": "3.1.*","symfony/dom-crawler": "3.1.*","filp/whoops": "~2.0"
},"autoload": {
"classmap": [
"database"
],"psr-4": {
"App\\": "app/"
},"files": [
"app/helpers.PHP"
]
},"autoload-dev": {
"classmap": [
"tests/TestCase.PHP"
]
},"scripts": {
"post-root-package-install": [
"PHP -r \"copy('.env.example','.env');\""
],"post-create-project-cmd": [
"PHP artisan key:generate"
],"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall"
],"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate"
],"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump","@PHP artisan package:discover"
]
},"config": {
"preferred-install": "dist"
}
}
最初,第三方软件包https://github.com/spatie/laravel-backup
出现问题,这引起了问题,但我也尝试将其删除。还是同样的问题。 :(
解决方法
我尝试一次消除依赖并进行更新
"laravel/cashier": "~6.0"
这是引起问题的原因。将其更改为~7.0
,现在可以正常使用了。
还有其他人遇到此问题,只需尝试删除所有依赖项并尝试一次安装它们,很可能您会找到罪魁祸首,然后您可以尝试单独更新该依赖项。
,对我来说,罪魁祸首是phpspec/phpspec
,从Laravel 5.2
开始,似乎是no longer needed。
如果您安装此扩展“ nesbot / carbon”:“ ^ 2.17”,请升级他
,可能需要更多遍。
我不知道它在做什么,但对我来说它在 980 次传球时继续。
,Laravel 版本升级后,部分依赖不兼容。所以,我们必须升级一些依赖的版本。 Laravel 文档中清楚地概述了此升级。 (https://laravel.com/docs/5.3/upgrade)