Git 编写器私有存储库问题

Git 编写器私有存储库问题,git,version-control,composer-php,Git,Version Control,Composer Php,我的作曲家软件包有问题。我已经为我的Laravel应用程序创建了3个包,但是由于某种原因,“composer更新”一直在我身上失败。很难找到问题,因为它在我的本地机器上运行,但在生产服务器上不工作 这就是我的composer.json的样子 { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "re

我的作曲家软件包有问题。我已经为我的Laravel应用程序创建了3个包,但是由于某种原因,“composer更新”一直在我身上失败。很难找到问题,因为它在我的本地机器上运行,但在生产服务器上不工作

这就是我的composer.json的样子

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"repositories": [
    {
        "type": "vcs",
        "url": "git@bitbucket.org:mbrookspulse8/admin.git",
        "url": "git@bitbucket.org:pulse8/haulfryn-admin-sliders.git",
        "url": "git@bitbucket.org:pulse8/haulfryn-admin-parks.git",
        "branches-path": false,
        "tags-path": false
    }
],
"require": {
"laravel/framework": "4.1.*",
    "cartalyst/sentry": "2.1.*",
    "imagine/Imagine": "0.5.0",
    "edvinaskrucas/notification": "2.*",
    "way/generators": "dev-master",
    "pulse8/admin": "dev-master",
    "pulse8/sliders": "dev-master",
    "pulse8/parks": "dev-master",
    "geedmo/yamm3": "dev-master"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable"
}
我尝试将最小稳定性更改为“dev”,但没有效果。“branchs-path”:false和“tags-path”:false最初不在其中,但我将它们放在其中,看看这是否能解决我的问题,而不需要任何东西

我所做的每一个改变,我都会在我的本地电脑上测试,它总是有效的,但在我的产品上似乎从来都不起作用。SSH已正确设置以检索我的文件

它只是说“您的需求无法解析为一组可安装的软件包。”


令人困惑的是,它的设置与我的本地版本完全相同,但在生产环境中不起作用……

在JSON中,不能将多个存储库填充到一个存储库结构中。这是JSON的一个限制,但与常规PHP数组相同:一个数组中不能有多个名为“url”的数组键

"repositories": [
    {
        "type": "vcs",
        "url": "git@bitbucket.org:mbrookspulse8/admin.git",
        "url": "git@bitbucket.org:pulse8/haulfryn-admin-sliders.git",
        "url": "git@bitbucket.org:pulse8/haulfryn-admin-parks.git",
        "branches-path": false,
        "tags-path": false
    }
],
这些存储库必须进入一个专门的结构中。这就是为什么它被称为“存储库”,它是一个结构的编号数组(请参见大括号周围的
[]
括号)


我昨天设法找到了答案,但非常感谢你的回答。Windows对这类事情不那么挑剔,真让人恼火。
"repositories": [
    {
        "type": "vcs",
        "url": "git@bitbucket.org:mbrookspulse8/admin.git",
        "branches-path": false,
        "tags-path": false
    },
    {
        "type": "vcs",
        "url": "git@bitbucket.org:pulse8/haulfryn-admin-sliders.git",
        "branches-path": false,
        "tags-path": false
    },
    {
        "type": "vcs",
        "url": "git@bitbucket.org:pulse8/haulfryn-admin-parks.git",
        "branches-path": false,
        "tags-path": false
    }
],