Php 找不到symfony 3 knp分页器编写器文件

Php 找不到symfony 3 knp分页器编写器文件,php,symfony,composer-php,knppaginator,symfony-3.3,Php,Symfony,Composer Php,Knppaginator,Symfony 3.3,我正在用symfony 3和Sonata建立一个博客。 我想使用knp paginator,所以我把这个命令: 需要KNPLAB/knp分页器捆绑包 这给了我一个错误: phar:///usr/local/bin/composer.phar/src/Composer/DependencyResolver/Solver.php 在线220 所以我这样做了: php -d memory_limit=-1 composer require knplabs/knp-paginator-bundle 这

我正在用symfony 3和Sonata建立一个博客。 我想使用knp paginator,所以我把这个命令:

需要KNPLAB/knp分页器捆绑包

这给了我一个错误:

phar:///usr/local/bin/composer.phar/src/Composer/DependencyResolver/Solver.php 在线220

所以我这样做了:

php -d memory_limit=-1 composer require knplabs/knp-paginator-bundle
这给了我:

如果我只是在composer.json中添加行并运行composer update,它会给出相同的大小错误,如果我添加“php-d memory_limit=-1”,它会告诉我“无法打开输入文件:composer” 我以前没有这个错误,我已经使用了“php-d内存限制”,它工作得很好,我不知道该怎么做了,我的项目需要paginator包
有人有什么想法吗

当您使用全局安装的
composer.phar
文件时,通常会发生这种情况。因此,您应该(1)找到已安装的composer文件的绝对路径,然后(2)在php使用中使用绝对路径,例如:

希望这有帮助

php -d memory_limit=-1 composer require knplabs/knp-paginator-bundle
Could not open input file: composer
~ ᐅ php -d memory_limit=-1 composer
Could not open input file: composer
~ ᐅ which composer
/usr/local/bin/composer
~ ᐅ php -d memory_limit=-1 /usr/local/bin/composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.4.1 2017-03-10 09:29:45