当前位置: 首页 > 知识库问答 >
问题:

无法分配内存错误时安装护照laravel使用作曲家

宣俊豪
2023-03-14

我正在laravel中通过composer使用命令安装passport

  $ composer require laravel/passport

    Using version ^6.0 for laravel/passport
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)

    mmap() failed: [12] Cannot allocate memory

    mmap() failed: [12] Cannot allocate memory

    Fatal error: Out of memory (allocated 483401728) (tried to allocate 8388608 bytes) in phar:///opt/cpanel/composer/bin/composer/src/Composer/DependencyResolver/Solver.php on line 220

我有以上错误,如果你有任何解决办法,请帮助我。

共有3个答案

狄阳秋
2023-03-14

在项目根目录中require“require”行中的composer.json中:{“laravel/ui”:“^1.1”}然后,编写器更新

卢永寿
2023-03-14

尝试以下步骤:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
闾丘照
2023-03-14

我能够通过暂时取消PHP的内存限制来安装Passport。我在这里发现了这个想法:https://laravel.io/forum/02-11-2014-composer-running-out-of-memory

$ php -d memory_limit=-1 /usr/local/bin/composer require laravel/passport --verbose --profile

我喜欢这个解决方案,因为它只覆盖PHP限制一次,所以它允许您在没有任何持久影响的情况下向前推进。这将允许您等待,看看以后是否继续出现问题,例如在生产环境中等。

默认的PHP安装分配500 MB~RAM我相信,当我运行上面的命令时,它消耗了712 MB的RAM。

附加说明

在上面的URL中,还提到在生产环境中提交composer.lock文件。历史上,如果您在MacOS或Windows上开发localmachine,而您的生产环境是Linux,则可能会引起关注。这可能不太可能,但也有可能因为任意软件包根据检测到的操作系统确定要选择的依赖项而遇到问题。如果提交锁文件,则缓存包/版本。性能的好处将来自于此,但缓存会滋生刚性。

我不确定我说的话的真实可能性。我说的是关于composer,但我在npm和JavaScript中看到过。

 类似资料:
  • 问题内容: 我刚从python移植了我的应用程序,所以Go有点新。看来我遇到了记忆问题。 它在ubuntu机器上运行。通过主管。 编辑: 设置解决问题 问题答案: 对于遇到此问题的其他人,这是golang问题中的相关近期问题 对于所有受影响的人,在Linux上得到适当修复之前的临时替代方法可以是以下之一: 启用无条件过量使用: 能够无条件过载:添加交换到你的主机,用它几乎永远不会被使用,但在计算参

  • 问题内容: 我只是无法解决这个问题。 我正在使用Linode 1G RAM基本计划。试图通过Composer安装软件包,但并没有让我这么做。我的内存限制在PHP.ini上设置为“ -1” 我还能做些什么来安装此软件吗? 问题答案: 有点老了,但是以防万一有新人正在寻找解决方案,更新您的PHP版本可以解决此问题。 另外,您应该提交composer.lock文件,并在资源占用较少的生产环境中进行com

  • 当尝试使用composer安装FOSuserbundle时,我在终端中收到以下消息: “PHP致命错误:允许内存大小为536870912字节,已耗尽(尝试分配79字节)phar:///Users/myname/MyWebSite/composer.phar/src/Composer/ 第177行的DependencyResolver/Solver.php“ 我怎样才能修好它? 编辑/进一步信息 在

  • 我就是解决不了这个问题。 我在Linode 1G RAM的基本计划。试图通过Composer安装一个包,它不让我。我的内存限制设置为"-1"在PHP. ini 我还能做些什么来安装这个吗?

  • 通过命令,编写器成功 和 当我用命令启动服务器时 我犯了以下错误 PHP警告:require(/opt/lampp/htdocs/Cake/vendor/autoload.PHP):无法打开流:第23行的/opt/lampp/htdocs/Cake/config/bootstrap.PHP中没有这样的文件或目录PHP致命错误:require():无法打开required'/opt/lampp/ht

  • 我一直试图安装作曲家,但一直得到错误"分割错误: 11"。以下是我尝试过的列表: > 输出: #!/usr/bin/envphp所有设置正确使用作曲家分割错误: 11 重新安装命令行工具 这一次成功了,但当我尝试在命令行中键入“composer”时,它给出了以下输出: /usr/local/bin/composer:line 3:27938分段错误:11/usr/bin/env php-d all