Preciso executar o aplicativo Laravel definido no arquivo composer:
"require": {
"php": "^8.1",
"laravel/framework": "^10.0",
"tatumio/tatum-php": "^2.0",
no meu php8.3 com apache 2
Mas o compositor levanta um erro:
Problem 1
- Root composer.json requires tatumio/tatum-php ^2.0, found tatumio/tatum-php[dev-master] but it does not match the constraint.
Mas por que recebo esse erro?
O repositório https://github.com/tatumio/tatum-php está arquivado agora e no arquivo composer eu vejo
"minimum-stability": "stable",
"prefer-stable": true
mas dev-master
na mensagem de erro...
Como posso executar o aplicativo?
Detalhes adicionais:
No composer.json
arquivo adicionei um bloco:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/markjivko/tatum-php"
}
],
Não tenho certeza se type="vcs"
é válido aqui. Também modifiquei o require
bloco:
"require": {
"php": "^8.1",
"laravel/framework": "^10.0",
"markjivko/tatum-php": "master",
},
Suponho que para markjivko/tatum-php
o pacote o valor válido seja master
, mas por que então o erro e qual é a sintaxe válida?
Você recebe o erro porque, como diz a mensagem de erro, não há nenhum pacote publicado na versão 2.0.
Se você verificar no Packagist, verá que a única versão instalada é a ramificação master.
Você nem precisa criar uma
repositories
configuração adicional, você pode remover essa parte do seucomposer.json
.Você só precisa especificar a restrição de versão corretamente :
No seu caso seria: