【问题标题】:Composer create-project always fails with the project I createdComposer create-project 总是因我创建的项目而失败
【发布时间】:2015-04-21 10:45:43
【问题描述】:

我在 Github 和 Packagist 上有这个项目:

https://github.com/gitraffa/framework

https://packagist.org/packages/gitraffa/framework

我想将其用作部署应用程序,因此,当我需要启动一个新项目时,我只需转到 cmd 并键入composer create-project gitraffa/framework --prefer-dist,它应该会自动创建文件夹并插入文件。但它不起作用(我总是说找不到稳定版本)。我做错了什么还是不能这样做?

这是我的 composer.json 文件:

{
    "name": "gitraffa/framework",
    "description": "A powerful yet easy-to-use PHP micro-framework designed to help you build dynamic and robust Web applications - fast!",
    "homepage": "http://rafaelmsantos.com/",
    "license": "GPL-3.0",
    "authors": [
        {
            "name": "Rafael Santos",
            "email": "dev.rafael@mail.com",
            "homepage": "http://rafaelmsantos.com"
        }
    ],
    "require": {
        "php": ">=5.3.6",
        "psr/log": "~1.0"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/gitraffa/framework"
        }
    ],
    "extra": {
        "branch-alias": {
            "dev-master": "1.0.0"
        }
    }
}

【问题讨论】:

    标签: github composer-php packagist


    【解决方案1】:

    默认情况下,Composer 仅安装标记版本(满足条件的最后一个稳定版本)。

    错误信息可以通过以下方式修复:

    1. 使用@dev 标签,例如:composer create-project gitraffa/framework:@dev --prefer-dist

    2. 标记您的包裹

    【讨论】:

    • "minimum-stability": "dev" 使用这个,然后在分支别名使用 "1.0.-dev" ?
    • 您能否更具体地说明如何标记我的项目? (很抱歉问这个问题,但这很复杂,我无法搜索任何对我有帮助的答案)
    • 哦,对不起,我没听懂你的笔记。通过标记我的意思是git tag。为了。例如git tag v0.1.0 && git push --tags
    • 这应该可以解决问题,我会进行更多调查并尝试这样做。谢谢我的朋友。
    猜你喜欢
    • 2019-11-16
    • 2016-07-23
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    相关资源
    最近更新 更多