【问题标题】:Composer --> Package listed for update is not installed, ignoringComposer --> 未安装列出的更新包,忽略
【发布时间】:2015-11-17 19:52:31
【问题描述】:

我正在使用 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 依赖项。

composer update

和 部分更新通过。

composer update "matriphe/imageupload:5.1.*"

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

【问题讨论】:

    标签: composer-php laravel-5.1


    【解决方案1】:

    对我来说,这只是包名的拼写错误。

    【讨论】:

      【解决方案2】:

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

      我最初在运行命令时有以下 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

      它对我有用。

      【讨论】:

        猜你喜欢
        • 2020-02-02
        • 2015-04-08
        • 2020-03-22
        • 1970-01-01
        • 2016-06-20
        • 2015-11-22
        • 2019-08-05
        • 2016-10-09
        • 2013-12-03
        相关资源
        最近更新 更多