我需要使用 Composer 文件中定义的 laravel 应用程序运行:
"require": {
"php": "^8.1",
"laravel/framework": "^10.0",
"tatumio/tatum-php": "^2.0",
在我的 php8.3 和 apache 2 上
但作曲家提出了一个错误:
Problem 1
- Root composer.json requires tatumio/tatum-php ^2.0, found tatumio/tatum-php[dev-master] but it does not match the constraint.
但为什么我会收到这个错误?
存储库https://github.com/tatumio/tatum-php现已存档,在作曲家中我看到
"minimum-stability": "stable",
"prefer-stable": true
但dev-master
在错误信息中......
我如何运行该应用程序?
其他详细信息:
在文件中composer.json
我添加了一个块:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/markjivko/tatum-php"
}
],
不确定type="vcs"
这里是否有效。我还修改了该require
块:
"require": {
"php": "^8.1",
"laravel/framework": "^10.0",
"markjivko/tatum-php": "master",
},
我认为对于包来说markjivko/tatum-php
有效值是master
,但是为什么会出现错误以及哪个是有效的语法?
您收到错误是因为,正如错误消息所述,没有发布2.0 版下的包。
如果您检查 Packagist,您会发现唯一安装的版本是主分支。
您甚至不需要创建额外的
repositories
配置,您可以从中删除该部分composer.json
。您只需要正确指定版本约束:
对于你来说,情况是这样的: