3

我正在用 symfony 3 和 Sonata 建立一个博客。我想使用 knp 分页器,所以我输入了该命令:

require knplabs/knp-paginator-bundle

它给了我这个错误:

PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in

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

所以我这样做了:

php -d memory_limit=-1 composer require knplabs/knp-paginator-bundle

这给了我:

Could not open input file: composer

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

4

1 回答 1

2

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

~ ᐅ 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

希望这有帮助

于 2017-06-25T19:47:32.100 回答