安装包时出错(安装失败,将./composer.json恢复为原始内容。)

时间:2018-06-15 15:35:17

标签: laravel

我想安装一个包含" composer需要rpsimao / invoicexpress-api"但它似乎是一个错误:

Using version ^0.5.6 for rpsimao/invoicexpress-api
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for rpsimao/invoicexpress-api ^0.5.6 -> satisfiable by rpsimao/invoicexpress-api[0.5.6].
    - rpsimao/invoicexpress-api 0.5.6 requires laravel/framework 5.4.* -> satisfiable by laravel/framework[5.4.x-dev, v5.4.0, v5.4.1, v5.4.10, v5.4.11, v5.4.12, v5.4.13, v5.4.14, v5.4.15, v5.4.16, v5.4.17, v5.4.18, v5.4.19, v5.4.2, v5.4.20, v5.4.21, v5.4.22, v5.4.23, v5.4.24, v5.4.25, v5.4.26, v5.4.27, v5.4.28, v5.4.29, v5.4.3, v5.4.30, v5.4.31, v5.4.32, v5.4.33, v5.4.34, v5.4.35, v5.4.36, v5.4.4, v5.4.5, v5.4.6, v5.4.7, v5.4.8, v5.4.9] but these conflict with your requirements or minimum-stability.


Installation failed, reverting ./composer.json to its original content.

你知道如何解决这个问题吗?我使用laravel 5.5,似乎该软件包支持该版本,但它出现错误。

4 个答案:

答案 0 :(得分:1)

即使他们说使用Laravel 5.5测试。* 它在自述文件中,composer.json说它需要两者

"laravel/framework": "5.4.*",
"illuminate/support": "5.4.*",

所以如果包的composer.json说它应该是Laravel 5.4。*。您正在使用laravel 5.5,因此它不兼容。

这是标签0.5.6的rpsimao / invoicexpress-api composer.json文件。见Laravel版

{
    "name": "rpsimao/invoicexpress-api",
    "description": "Laravel Package to interact with InvoiceXpress API",
    "type": "library",
    "keywords": [
        "laravel",
        "rpsimao",
        "invoicexpress-api",
        "invoicexpress",
        "api"
    ],
    "homepage": "https://github.com/rpsimao/invoicexpress-api",
    "license": "MIT",
    "authors": [
        {
            "name": "Ricardo Simão",
            "email": "ricardo.simao@upgrade.pt"
        }
    ],
    "require": {
        "php": "^7.0",
        "guzzlehttp/guzzle": "^6.2.1",
        "guzzlehttp/psr7": "^1.4.1",
        "guzzlehttp/promises": "~1.0",
        "laravel/framework": "5.4.*",
        "illuminate/support": "5.4.*",
        "spatie/array-to-xml": "^2.5"
    },
    "autoload": {
        "psr-4": {
            "rpsimao\\InvoiceXpressAPI\\": "src/"
        },
        "files":[
            "src/Helpers/invoicexpress-api.php"
        ]
    },
    "require-dev": {
        "phpunit/phpunit": "^6.1",
        "orchestra/testbench": "^3.4"
    },
    "autoload-dev": {
        "psr-4": {
            "rpsimao\\InvoiceXpressAPI\\Test\\": "tests/"
        }
    },
    "extra": {
    "laravel": {
        "providers": [
            "rpsimao\\InvoiceXpressAPI\\InvoiceXpressAPIServiceProvider"
        ],
        "aliases": {
            "InvoiceXpressClients": "rpsimao\\InvoiceXpressAPI\\InvoiceXpressAPIFacade"
           }
        }
    }
}

编辑后

因此,目前无法与Laravel 5.5一起使用,因为Laravel 5.5也使用PHP> = 7.0.0,此软件包使用Laravel 5.4,它使用PHP> = 5.6.4。

答案 1 :(得分:0)

该软件包尚未更新以与laravel 5.5一起使用。 您可以验证它对packagist的依赖性:

https://packagist.org/packages/rpsimao/invoicexpress-api#0.5.6

Invoicexpress需要laravel / framework:5.4。*

此外,dev-master版本不适用于laravel 5.5

  

dev-master 2018-01-10 15:20 UTC要求

     guzzlehttp / guzzle:
  ^ 6.2.1 guzzlehttp / psr7:^ 1.4.1
  guzzlehttp / promises:~1.0
  laravel / framework:5.4。*
  照亮/支持:5.4。*
  php:^ 7.0
  spatie / array-to-xml:^ 2.5

答案 2 :(得分:0)

它可以在ubuntu上运行,并且必须在环境中检查laravel设置

$ composer create-project laravel/laravel BlogLaravel "7.*"

对于作曲家和laravel设置环境路径

$ export PATH="$PATH:$HOME/.composer/vendor/bin"
$ echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
$ source ~/.bashrc

答案 3 :(得分:0)

1. remove ./composer/cache folder
2. run composer global update



对于Laravel开发人员: 不同的laravel版本支持不同的Vuejs版本。 首先,找出哪个laravel版本支持vuejs版本。 比安装它。
例:

Laravel 7支持vuejs 2.4。
装好了
作曲家需要laravel / ui:^ 2.4