我正在使用尚未发布的Laravel 5进行一个实验项目。最近的一次提交实际上破坏了一些事情,但我宁愿继续使用我所知道的监视提交日志的开发版本,而不是等待问题得到解决。我当前的composer.json
文件如下(相关片段):
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"laravel/framework": "~5.0",
"illuminate/html": "~5.0"
},
我想这么做:
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"laravel/framework": "~5.0#cd37f40bba5dced6b1c30d313df2e46c5c33a62c",
"illuminate/html": "~5.0"
},
Per支持绑定到特定医生们的能力,但是当我运行composer update
时,我会收到以下消息:
[UnexpectedValueException]
Could not parse version constraint ~5.0#cd37f40bba5dced6b1c30d313df2e46c5c33a62c:
Invalid version string "~5.0#cd37f40bba5dced6b1c30d313df2e46c5c33a62c"
当然,我尝试过各种变体(5.0#...
、5#...
等),但是它们都产生了相同的错误消息。输入感谢!
发布于 2014-09-30 18:55:17
你可以尝试:
"laravel/framework": "5.0.x-dev#cd37f40bba5dced6b1c30d313df2e46c5c33a62c",
而不是:
"laravel/framework": "~5.0#cd37f40bba5dced6b1c30d313df2e46c5c33a62c",
并使用以下方法安装:
composer install --prefer-source
我确切的composer.json
文件是:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"laravel/framework": "5.0.x-dev#cd37f40bba5dced6b1c30d313df2e46c5c33a62c",
"illuminate/html": "~5.0"
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev"
}
但是,您需要注意的是,在安装过程中将显示以下消息:
Installing laravel/framework (dev-master cd37f40)
Cloning cd37f40bba5dced6b1c30d313df2e46c5c33a62c
cd37f40bba5dced6b1c30d313df2e46c5c33a62c is gone (history was rewritten?), recovered by checking out 5300b9eb19b5aeac8746835558419d274ee21621
所以看来这个提交是不可用的,但我不是作曲家专家,所以我可能错了。
编辑
我尝试了数十种其他设置,但每次都失败或得到另一个提交,而不是您想要的。
https://stackoverflow.com/questions/26127383
复制相似问题