Ich habe ein Paket erstellt (innovareti/password-policy
) und versuche es nun zu installieren, aber es kann nicht gefunden werden:
$ composer require innovareti/password-policy ... [InvalidArgumentException] Could not find a version of package innovareti/password-policy matching your minimum-stability (dev). Require it with an explicit version constraint allowing its desired stability.
(Dieser Fehler tritt immer wieder auf)
Es hat zwar ein Tag und eine Version, ich habe es in Packagist aktualisiert, aber es funktioniert immer noch nicht, obwohl ich es ein paar Minuten nach Abschluss des Updates auf Packagist dort gut sehen kann.
Dies ist die Composer.json des Pakets:
{ "name": "innovareti/password-policy", "description": "A library to intuitively create password policies and validate a subject against them.", "autoload": { "psr-4": { "PasswordPolicy\Tests\": "tests/", "PasswordPolicy\": "src/PasswordPolicy/", "PasswordPolicy\Database\Factories\": "database/factories", "PasswordPolicy\Models\": "src/Models" } }, "extra":{ "laravel": [ "src/PasswordPolicy/Providers/Laravel/PasswordPolicyServiceProvider" ] }, "require": { "php": "^5.5" }, "scripts": { "test": "vendor/bin/phpunit", "test-f": "vendor/bin/phpunit --filter" }, "minimum-stability": "dev" }
Mein Repository befindet sich unter: https://github.com/innovareti/password-policy
Ich habe viele Methoden ausprobiert, die ich online gesehen habe, aber nichts funktioniert. Kann mir jemand helfen?
显然,问题在于发布到 packagist 的新软件包需要与版本 21 上的 Composer 一起安装。
我运行了
composer selfupdate --2
来更新我的composer版本,即1.x。然后通过运行
composer require innovareti/password-policy
来获取我的包并且它起作用了。进一步参考