我使用Toran作爲packagist代理並作爲我的主要私人存儲庫列表。我添加了一個專用組件,託管在bitbucket上。以下是組件的composer.json
:作曲家無法找到可滿足的軟件包版本
{
"name": "naroga/metronic-bundle",
"authors": [
{
"name": "Pedro Cordeiro",
"email": "<my email>"
}
],
"require": {},
"autoload": {
"psr-0" : {
"Naroga\\MetronicBundle" : "src"
}
}
}
我還沒有標記在這個naroga/metronic-bundle
組件單個提交,因爲它仍然在開發階段非常早。後來我也需要它,使用下面的composer.json
,在不同的項目:
{
"repositories": [
{"type": "composer", "url": "http://<my toran host>/repo/private/"},
{"type": "composer", "url": "http://<my toran host>/repo/packagist/"},
{"packagist": false}
],
"name": "naroga/sample-project",
"type": "project",
"autoload": {
"psr-0": { "": "src/", "SymfonyStandard": "app/" }
},
"require": {
...
"naroga/metronic-bundle": "dev-master"
},
}
我不想降低最低穩定性,對我要求應保持穩定許多其他組件。
當我跑在我的項目一個簡單的composer update -vvv
,作曲家正確下載我的項目的composer.json
,如下所述:
Downloading http://<my toran host>/repo/packagist/p/naroga/metronic-bundle.json
可是,到了最後,它總是拋出這個錯誤:
Problem 1
- The requested package naroga/metronic-bundle could not be found in any version, there may be a typo in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
我不想添加任何標籤,也不想降低項目的minimum-stability
。我如何繼續安裝此軟件包?
composer show naroga/metronic-bundle -vvv
顯示下面的輸出:
C:\Apache24\htdocs\naroga>composer show naroga/metronic-bundle -vvv
Reading ./composer.json
Loading config file C:/Users/pedro.cordeiro/AppData/Roaming/Composer/auth.json
Loading config file ./composer.json
Executing command (CWD): git describe --exact-match --tags
Executing command (CWD): git branch --no-color --no-abbrev -v
Executing command (CWD): git rev-list master..outer-blog-view
Failed to initialize global composer: Composer could not find the config file: C:/Users/pedro.cordeiro/AppData/Roaming/Composer/composer.json
To initialize a project, please create a composer.json file as described in the http://getcomposer.org/ "Getting Started" section
Downloading http://<my toran host>/repo/private/packages.json
Writing C:/Users/pedro.cordeiro/AppData/Local/Composer/repo/http---<my toran host>-repo-private/packages.json into cache
Downloading http://<my toran host>/repo/packagist/packages.json
Writing C:/Users/pedro.cordeiro/AppData/Local/Composer/repo/http---<my toran host>-repo-packagist/packages.json into cache
Downloading http://<my toran host>/repo/private/p/naroga/metronic-bundle.json
Writing C:/Users/pedro.cordeiro/AppData/Local/Composer/repo/http---<my toran host>-repo-private/provider-naroga$metronic-bundle.json into cache
Downloading http://<my toran host>/repo/packagist/p/naroga/metronic-bundle.json
Downloading http://<my toran host>/repo/packagist/p/naroga/metronic-bundle.json
name : naroga/metronic-bundle
descrip. :
keywords :
versions : dev-master
type : library
license :
source : [git] https://[email protected]/naroga/metronic-bundle.git c8cc1d66cae1e24b7f4039b690c999a083dd5775
dist : [zip] http://<my toran host>/repo/private/dists/naroga/metronic-bundle/9999999-dev/c8cc1d66cae1e24b7f4039b690c999a083dd5775.zip c8cc1d66cae1e24b7f4039b690c999a083dd5775
names : naroga/metronic-bundle
autoload
psr-0
Naroga\MetronicBundle => src
啊我看到了,是的,這確實是必要的,除非你設置一個鉤子git repo,以便它告訴toran在每次推送更改時進行更新。 – Seldaek 2015-02-10 15:11:59