我已經建立了一個套件(innovareti/password-policy
),現在我嘗試安裝它,但找不到:
$ 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.
(此錯誤不斷發生)
它確實有一個標籤和一個版本,我已經在 packagist 中更新了它,但它仍然無法工作,即使在 packagist 上的更新已經完成幾分鐘之後,我可以在那裡很好地看到它。
這是套件的composer.json:
{ "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" }
我的儲存庫位於:https://github.com/innovareti/password-policy
我嘗試了很多在網路上看到的方法,但沒有任何效果,有人可以幫助我嗎?
P粉3203612012023-10-26 09:42:25
顯然,問題在於發佈到 packagist 的新軟體包需要與版本 21 上的 Composer 一起安裝。
我運行了composer selfupdate --2
來更新我的composer版本,即1.x。
然後透過執行 composer require innovareti/password-policy
來取得我的套件並且它起作用了。
進一步參考