symfony2.1.7作曲家安装KnpPaginatorBundle

时间:2014-01-09 15:07:15

标签: symfony composer-php knppaginator

当我运行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/KnpPaginatorBundle

安装此捆绑包:https://packagist.org/packages/knplabs/knp-paginator-bundle

所以我用新的require行更新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 个答案:

答案 0 :(得分:2)

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

php composer.phar update

答案 1 :(得分:1)

几小时后我终于找到了解决方案!

我不知道我的composer.json依赖关系是否在某种程度上不是最好的形状,但解决了我的问题是更新和安装所需的捆绑包!

woooot ???我刚刚说了什么?是的,只有必要的捆绑......所以...

sudo php composer.phar require 

然后通过https://packagist.org的作曲家酷搜索找到你的欲望束。

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

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

希望这个答案对某人有帮助!