2014-04-07 71 views
0

我的作曲家包有问题。我已经创建了3个包来与我的Laravel应用程序一起使用,但出于某种原因,“作曲家更新”一直在对我失败。找到问题真的很难,因为它在我的本地机器上有效,但它在生产服务器上不起作用。作曲家私人库问题

这是我的composer.json样子......

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"repositories": [ 
    { 
     "type": "vcs", 
     "url": "[email protected]:mbrookspulse8/admin.git", 
     "url": "[email protected]:pulse8/haulfryn-admin-sliders.git", 
     "url": "[email protected]: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" 
} 

我试图改变最小的稳定性为“开发”,但无济于事。 “分支路径”:false和“tags-path”:false原本并不在那里,但是我把它们放进来看看是否可以解决我的问题。

我所做的每一个改变,我已经在我的本地测试过了,但它似乎永远不会对我的制作起作用。 SSH已正确设置以检索我的文件。

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

它混淆它是如何完全相同的一组了我的地方,但它不会对生产工作......

回答

1

你可以没有的东西不止一个仓库到JSON内一个仓库结构。这是JSON的局限性,但它与常规PHP数组相同:在数组中不能有多个名为“url”的数组键。

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "[email protected]:mbrookspulse8/admin.git", 
     "url": "[email protected]:pulse8/haulfryn-admin-sliders.git", 
     "url": "[email protected]:pulse8/haulfryn-admin-parks.git", 
     "branches-path": false, 
     "tags-path": false 
    } 
], 

这些存储库必须分别进入专用结构。这就是为什么它被称为“存储库”,这是一个编号的结构数组(参见括号中的[ ]括号)。

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "[email protected]:mbrookspulse8/admin.git", 
     "branches-path": false, 
     "tags-path": false 
    }, 
    { 
     "type": "vcs", 
     "url": "[email protected]:pulse8/haulfryn-admin-sliders.git", 
     "branches-path": false, 
     "tags-path": false 
    }, 
    { 
     "type": "vcs", 
     "url": "[email protected]:pulse8/haulfryn-admin-parks.git", 
     "branches-path": false, 
     "tags-path": false 
    } 
], 
+0

管理昨天找到了这个,但非常感谢你的答案。令人讨厌的是,Windows对这些事情没那么挑剔。 – CheckeredMichael