php composer.phar update failed - Une faute de frappe dans le nom du package
J'ai créé un nouveau Symfony 2.1 projet et ajout d'un package personnalisé téléchargé par un repo SVN.
Maintenant, je suis tryng pour mettre à niveau le projet Symfony 2.2, mais quand j'essaie d'exécuter la commande php ~/bin/composer.phar update
le message d'erreur suivant s'affiche:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package custom/utils 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.
C'est Symfony 2.2 composer.json
:
{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"repositories": [
{
"type": "vcs",
"url": "svn+ssh://sources.de.ext/usr/local/svnroot/utils"
}
],
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.2.*",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "1.2.*",
"twig/extensions": "1.0.*",
"symfony/assetic-bundle": "2.1.*",
"symfony/swiftmailer-bundle": "2.2.*",
"symfony/monolog-bundle": "2.2.*",
"sensio/distribution-bundle": "2.2.*",
"sensio/framework-extra-bundle": "2.2.*",
"sensio/generator-bundle": "2.2.*",
"jms/security-extra-bundle": "1.4.*",
"jms/di-extra-bundle": "1.3.*",
"custom/utils": "*"
},
"scripts": {
"post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "alpha",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"branch-alias": {
"dev-master": "2.2-dev"
}
}
}
Personnalisé utils sont les suivants composer.json
:
{
"name": "custom/utils",
"version": "1.0.0",
"description": "The Custom Libraries",
"autoload": {
"psr-0": {
"Blogo": "src/",
"WideImage": "lib/"
}
},
"require": {
"symfony/console": "2.*",
"symfony/yaml": "2.*"
}
}
Quelqu'un pourrait-il m'aider à comprendre ce qui ne va pas dans le nouveau 2.2 Symfony? Parce que ce message d'erreur apparaît uniquement Symfony 2.2 mise à niveau.
Essayez de remplacer le
Merci, j'ai essayé avec
1.0.0 peut ne pas être une version valide. La plupart des faisceaux d'utilisation
1.0.0 c'est une version valide. J'ai créé
Avez-vous jamais comprendre cela?
*
dans le "custom/utils": "*"
ligne avec dev-master
Merci, j'ai essayé avec
"custom/utils": "1.0.0"
, et reçu un message d'erreur: The requested package custom/utils 1.0.0 could not be found
.1.0.0 peut ne pas être une version valide. La plupart des faisceaux d'utilisation
dev-master
pour autant que je sais (je suis assez nouveau dans Symfony).1.0.0 c'est une version valide. J'ai créé
custom/utils
version 1.0.0 paquet, et composer update
était plutôt bon avant j'ai mis à Symfony 2.2 ...Avez-vous jamais comprendre cela?
OriginalL'auteur freedev | 2013-04-03
Vous devez vous connecter pour publier un commentaire.
Essayez d'exécuter
composer update --verbose
oucomposer show custom/utils --verbose
. Les deux vont vous montrer une partie de la sortie sur le chargement de votre dépôt SVN. Il doit indiquer les versions sont chargés ou non.Ma conjecture est que vous avez un
dev-trunk
version disponible, et si vous en avez besoin, il sera plus susceptible de travailler. Vous ne devez pas spécifierversion: 1.0.0
dans votre compositeur.json, parce que compositeur lit les informations de version de tags/branches dans votre CV."custom/utils"
composer.json
. Rien n'a changé. Après j'ai essayé de préciser les"trunk"
comme la version de Symfony 2.2composer.json
. Un nouveau message d'erreur est apparu:"Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for blogo/utils trunk -> satisfiable by blogo/utils dev-trunk. - Removal request for blogo/utils == 9999999-dev
La version est
dev-trunk
pastrunk
. Compositeur préfixes de noms de branche avecdev-
à s'identifier clairement comme instable cibles (par rapport à des balises qui ne changent pas au fil du temps).OriginalL'auteur Seldaek