首頁  >  問答  >  主體

找不到與您的最低穩定性相符的軟體包版本。要求它具有明確的版本約束,以實現其所需的穩定性

我已經建立了一個套件(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粉763662390P粉763662390381 天前612

全部回覆(1)我來回復

  • P粉320361201

    P粉3203612012023-10-26 09:42:25

    顯然,問題在於發佈到 packagist 的新軟體包需要與版本 21 上的 Composer 一起安裝。

    我運行了composer selfupdate --2來更新我的composer版本,即1.x。

    然後透過執行 composer require innovareti/password-policy 來取得我的套件並且它起作用了。


    1. 比較棄用Packagist .org 對Composer 1.x 的支援 ( Jordi Boggiano for packagist.org;2021 年 2 月)

    進一步參考

    回覆
    0
  • 取消回覆