[英]UnexpectedValueException Could not parse version constraint mybranch: Invalid version string "mybranch"
[英]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.