Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Composer安装/更新已停止工作_Php_Laravel_Composer Php - Fatal编程技术网

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”,它正常工作了。谢谢。