我想安装一个包含" 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,似乎该软件包支持该版本,但它出现错误。
答案 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