簡體   English   中英

UnexpectedValueException嘗試安裝laravelcollective時無法解析版本約束

[英]UnexpectedValueException Could not parse version constraint when trying to instal laravelcollective

我是laravel的新手,我正在嘗試安裝laravelcollective 我只是想以文件在這里 ,我使用這個從我的項目目錄:

composer require "laravelcollective/html":"^5.4.0"

不幸的是,在我按下后立即出現以下錯誤:

[UnexpectedValueException]無法解析版本約束:5.4.0:無效的版本字符串“:5.4.0”

我只是不知道如何解決這個問題。 我在google上找不到太多東西,這與我在laravel上缺乏經驗相結合,讓我陷入困境。

有人可以幫忙嗎?

您可以在composer.json手動添加它,然后使用composer update

只需添加"laravelcollective/html": "5.4.*","laravel/framework":"5.4.*",行下"laravel/framework":"5.4.*",

像這樣 :

"require": {
        "php": ">=7.0.0",
        "fideloper/proxy": "~3.3",
        "laravel/framework": "5.4.*",
        "laravelcollective/html": "5.4.*", <-- Add this row
        "laravel/tinker": "~1.0"
    },

如果您不想更新所有依賴項,則不應在沒有任何參數的情況下運行composer update

在您的情況下,問題可能是在將參數傳遞給Composer之前,shell已經解釋了^字符。 這可以通過使用單引號而不是雙引號來解決:

composer require 'laravelcollective/html:^5.4.0'

當您使用上面其中一條評論中建議的5.4.*約束時,您在冒號后面添加了一個空格,這會導致Composer將版本約束解釋為包名稱。 正確的命令是這樣的:

composer require "laravelcollective/html":"5.4.*"
composer require "laravelcollective/html ^5.4.0"

為我工作!

就我而言,我正在使用Laravel 5.7並在嘗試安裝Laravel集合時不斷出錯。

您可以使用此命令而無需指定任何版本:

composer require 'laravelcollective/html'

它對我有用。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM