【发布时间】:2015-12-10 23:50:20
【问题描述】:
我尝试使用 composer update 更新我今天正在处理的 Laravel 项目
但它挂在Updating dependencies (including require-dev)
所以我尝试了更新作曲家、转储自动加载等方法,但似乎没有任何效果。然后我以详细模式运行它:composer update -vvv
我在阅读这个 json 时注意到它挂起:
Reading path/to/Composer/repo/https---packagist.org/provider-cordoval$hamcrest-php.json from cache
我尝试在 packagist.org 上搜索 cordoval/hamcrest-php 并找不到它。这在我的composer.json中没有被列为依赖项
搜索我的供应商文件夹,我注意到我使用的mockery/mockery 包需要hamcrest/hamcrest-php,但我找不到任何引用cordoval 的内容。
知道出了什么问题以及如何修复它以便进行更新吗?
这是我的 composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.2.*",
"iron-io/iron_mq": "dev-master",
"phpunit/phpunit": "4.2.*",
"mockery/mockery": "dev-master",
"xethron/migrations-generator": "dev-master",
"mailgun/mailgun-php": "dev-master"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/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 artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable"
}
更新
我尝试从我的 composer.json 中删除一些包,包括“mockery/mockery”包。它所做的唯一改变是 Composer 会挂在不同的文件上。
Composer 就这样运行了很长时间,最终退出,报如下错误:
/path/to/ComposerSetup/bin/composer: line 18: 1356 Segmentation fault php "${dir}/composer.phar" $*
不知道该怎么办...
【问题讨论】:
-
你的 composer.json 是什么样的?您之前尝试过作曲家自我更新吗?
-
是的,我尝试了自我更新。我已经用 composer.json 更新了我的问题
-
您可以运行
composer diagnose来检查您是否有任何连接问题 -
谢谢,我不知道。
composer diagnose给了我一些改进 composer.json 的建议,但没有任何建议可以改变问题。
标签: json composer-php hamcrest