当我运行composer.phar安装一切似乎很好:

→ sudo php composer.phar install

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
Clearing the cache for the dev environment with debug true
Installing assets using the hard copy option
Installing assets for Symfony\Bundle\FrameworkBundle into web/bundles/framework
Installing assets for FOS\JsRoutingBundle into web/bundles/fosjsrouting
etc etc
.

但现在,我想安装这个包: https://github.com/knplabs/knpaginatorbundle https://packagist.org/packages/knplabs/knp-paginator-bundle

所以我用新的需要行更新composer.json文件。

{
"require": {
    "knplabs/knp-paginator-bundle": "v2.1"
}
.

}

(我已经尝试了从packegist和仍然相同的错误的每个版本的Paginator)

然后我尝试安装它:

→ sudo php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for symfony/framework-standard-edition 2.1.x-dev -> satisfiable by symfony/framework-standard-edition[2.1.x-dev].
    - symfony/framework-standard-edition 2.1.x-dev requires knplabs/knp-paginator-bundle v2.1 -> no matching package found.

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.
.

和我当前composer.json的symfony2行:

    "require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.1.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",

"symfony/symfony": "2.1.x-dev" did not help
.

我该怎么办?

有帮助吗?

解决方案 2

后,我终于找到了解决方案!

我不知道我的composer.json依赖项是否不知何故,但解决了我的问题是更新和安装所需的捆绑包!

woooot ???我刚才说了什么?是的,只有所需的捆绑包所以...

sudo php composer.phar require 
.

然后,通过Composer Cool搜索从 https://packagist.org ,找到您的愿望的捆绑包。

从列表中选择数字并填写版本。

它将下载捆绑包, 更新composer.json和composer.lock文件:)

希望这个答案有助于某人!

其他提示

您应该在项目目录中运行此命令:

php composer.phar update
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top