Php Composer安装/更新已停止工作
突然,我的作曲家停止了创作 无论何时运行Php Composer安装/更新已停止工作,php,laravel,composer-php,Php,Laravel,Composer Php,突然,我的作曲家停止了创作 无论何时运行composer update,它都不会在此之后继续运行: 正在加载包含包信息的composer存储库 更新依赖项(包括需要开发人员) 我尝试了另一个拉威尔项目,该项目的作曲家正在工作 我清除了缓存,还运行了这个命令rm-rf~/.composer/cache 似乎什么也没发生。我将composer.lock移动到另一个文件夹,从当前项目中删除并再次运行命令,但没有成功 这是我的composer.json文件: { "name": "laravel
composer update
,它都不会在此之后继续运行:
正在加载包含包信息的composer存储库更新依赖项(包括需要开发人员) 我尝试了另一个拉威尔项目,该项目的作曲家正在工作 我清除了缓存,还运行了这个命令
rm-rf~/.composer/cache
似乎什么也没发生。我将composer.lock
移动到另一个文件夹,从当前项目中删除并再次运行命令,但没有成功
这是我的composer.json
文件:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"nesbot/carbon": "~1.14",
"venturecraft/revisionable": "~1.8",
"doctrine/dbal": "v2.4.2",
"zizaco/entrust": "dev-laravel-5",
"aws/aws-sdk-php-laravel": "~3.0",
"guzzlehttp/guzzle": "~5.2",
"league/flysystem-aws-s3-v2": "~1.0",
"sofa/revisionable": "~1.0@dev",
"maatwebsite/excel": "~2.0.0",
"monolog/monolog": "^1.15",
"jenssegers/agent": "^2.2",
"php-mime-mail-parser/php-mime-mail-parser": "^2.1",
"messaged/php-mime-mail-parser": "^1.0",
"willdurand/email-reply-parser": "^2.4",
"barryvdh/laravel-debugbar": "~2.0.2"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Validations\\": "app/Validations"
},
"files": [
"app/Support/helpers.php"
]
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-create-project-cmd": [
"php -r \"copy('.env.example', '.env');\"",
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
}
}
我做了一些测试,看起来这两个包的组合导致了问题:
"aws/aws-sdk-php-laravel": "~3.0",
"league/flysystem-aws-s3-v2": "~1.0",
它们各自正确安装,但不能一起安装。我使用了一个全新的Laravel 5.1安装进行测试(composer创建项目Laravel/Laravel——首选dist
)。在只将这两个包添加到composer.json之后,composer就被卡住了
更新依赖项(包括需要开发人员)
如果删除其中一个,则编写器更新
运行正常。我对这两个包一无所知,但即使在-verbose
模式下,组合也肯定会使Composer崩溃
崩溃的composer.json
就是一个简单的例子:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"aws/aws-sdk-php-laravel": "~3.0",
"league/flysystem-aws-s3-v2": "~1.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Validations\\": "app/Validations"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
}
}
通常这一步需要一些时间更新依赖项(包括require dev)
您给它一分钟还是三分钟?如果您运行composer install
而不是update,会发生什么情况?我同意Peh的观点-给它更多的时间。如果你给它足够的时间,它会显示错误或工作。我等了20分钟。同样的两行,没有别的。没有错误,没有进展。并且已尝试composer安装-v和composer安装。就这两行。正在安装而不是更新。能否尝试在另一台计算机上运行此项目的composer?我拉取了你的composer.json文件,不得不去掉App\Validations psr-4调用、App/support/helpers文件调用和TestCase类映射,因为我的机器上没有它们。。。但是,当我运行安装程序时,我遇到了一个错误:您的机器上安装了ext mailparse吗?是的,我删除了“league/flysystem-aws-s3-v2”:“~1.0”,它正常工作了。谢谢。