2014-04-07 96 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