Composer --> 未安装列出的更新包,忽略

Composer --> Package listed for update is not installed, ignoring

我正在使用 Laravel 5.1 并尝试通过 composer 安装新包。我正在使用以下命令。

composer require "matriphe/imageupload:5.1.*"

我收到以下错误。

./composer.json has been updated
> php artisan clear-compiled
Package "matriphe/imageupload" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files
> php artisan optimize
Generating optimized class loader

我也试过了运行

composer self-update

这是我收到的消息。

You are already using composer version f1aa655e6113e0efa979b8b09d7951a762eaa04c.

我还尝试通过手动将包名称添加到 composer.json 和 运行.

来更新项目的作曲家依赖项

composer update

和 部分更新通过。

composer update "matriphe/imageupload:5.1.*"

到目前为止,我已经安装了其他包,除了这个以外,其他包都安装了。

更新:我以最奇怪的方式解决了这个问题。

当我 运行 命令

时,我最初有以下 composer.json 文件

composer require "matriphe/imageupload:5.1.*"

composer require laravelcollective/html:~5.0

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "matriphe/imageupload": "5.1.*",
        "laravelcollective/html": "~5.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/"
        }
    },
    "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"
    }
}

得到了错误。

Package "matriphe/imageupload" listed for update is not installed. Ignoring.

Package "laravelcollective/html" listed for update is not installed. Ignoring

为了解决这个问题,我在 json 添加了下面给出的要安装的包中手动添加了另一个 require 数组。

"require": {
    "laravelcollective/html": "~5.0",
    "matriphe/imageupload": "5.1.*"
}

我修改后的 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.*"
    },

    "require": {
        "laravelcollective/html": "~5.0",
        "matriphe/imageupload": "5.1.*"
    },
    "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/"
        }
    },
    "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"
    }
}

和运行以下命令。

composer update

它对我有用。

对我来说,这只是包名称中的错字。