Composer 在每个项目上都内存不足,Mac OS X

2023-12-20

我尝试安装aws/aws-sdk-php昨天在我的一个使用 Composer 的 Laravel 4 项目中,我记不清具体的事件链,但它没有安装成功。从那时起,我一直收到 Composer 内存不足的错误 -Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52.

我增加了php.inimemory_limit到-1,在我的开发和生产环境中(生产环境是 Cent OS 6),这种情况仍然发生。如果我增加安装成功完成memory_limit当我运行时通过 CLIcomposer_update但这需要永恒。

我是否需要清除某种缓存以防止 Composer 内存不足?我有一种感觉,每次我运行 Composer Update 时,它​​仍在尝试安装 AWS SDK。

作曲家文件

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.0.*",
        "rtablada/package-installer": "dev-master",
        "mogreet/mogreet-php": "dev-master",
        "twilio/laratwilio": "dev-master",
        "balloon/elephant.io": "dev-master",
        "facebook/php-sdk": "dev-master",
        "way/generators": "dev-master",
        "codesleeve/asset-pipeline": "dev-master",
        "natxet/CssMin": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php",
            "app/libraries"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev"
}

编辑:在继续之前,请务必确保您正在运行最新版本的作曲家,您可以通过以下方式更新它composer self-update

当你跑步时composer update它将计算每个库(或最新版本)的最新 gitref,然后安装该版本的库。然后它将把这些版本存储在composer.lock file.

当你跑步时composer install,它只是安装中定义的版本composer.lock file.

原因composer update花费这么长时间并使用这么多内存是因为它必须跟踪每个库的版本,将其与您在中定义的版本进行比较composer.json然后检查该库的所有依赖项。这是一个相当密集的过程。

我发现运行作曲家使用hhvm(你可以安装它here https://github.com/facebook/hhvm/wiki/Building-and-installing-HHVM-on-OSX-10.9)加快composer update大量处理。

除此之外,您只需要忍受高内存使用率并在您的计算机中增加它php.ini文件。确保更新与您的 CLI 相关的版本。

编辑:你永远不应该跑步composer update在生产环境中。您应该仅在开发时更新依赖项,然后使用composer install当您在生产环境中时,安装最后使用的一组 Composer 依赖项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Composer 在每个项目上都内存不足,Mac OS X 的相关文章

  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到
  • simplexml,返回具有相同标签的多个项目

    我将以下 XML 文件加载到 php simplexml 中
  • 允许跨域ajax请求

    在我的项目中 我需要允许其他人向我的脚本发送 ajax 请求 因此 外部请求可能来自其他网站和域 也可能来自浏览器扩展 我在脚本顶部简单地添加了这两行 让他们执行此操作 header Access Control Allow Origin
  • 这段 PHP 代码是否会导致其他人的 Apache 崩溃?

    preg match all a str repeat a 1000 matches 编辑 稍微更改正则表达式以使其更简单 同时仍然崩溃 我在 PHP 5 3 5 和 Apache 2 0 上运行它 它使服务器崩溃 如果我将 339 更改为
  • WooCommerce 从所有订单中获取项目元

    我正在尝试显示 WooCommerce 插件中所有已完成订单的所有订单项目 带有项目元 我还想将显示限制为仅显示 10 个订单项目 我已经弄清楚如何显示所有订单项目 但无法将数量限制为 10 这是我当前用于显示所有订单项目的代码 args
  • PHP 如果找到特定值范围,则从主数组中删除子数组

    假设我有以下数组 9 gt Array 0 gt Bob Smith 1 gt email protected cdn cgi l email protection 2 gt Helsinki 3 gt 10 4 gt 34 5 gt 20
  • 为什么要使用 XML 解析器?

    I m a somewhat经验丰富的 PHP 脚本编写者 但是我只是专注于解析 XML 和所有这些好东西 我似乎无法理解为什么人们会使用单独的 XML 解析器而不是仅仅使用explode函数 看起来就这么简单 这是我一直在做的事情 假设路
  • 为什么 Laravel 即使在本地环境也会重定向到 https?

    我正在开发 Laravel 5 5 版本 我有一个需要域才能执行的应用程序 这就是为什么 我在我的中添加了以下条目 etc hosts文件 以便我可以使用以下域打开我的应用程序仪表板 应用程序 dev or api application
  • PHP:还记得我和安全吗?

    在我学习 PHP 如何支持 Unicode 的间隙 我一直在研究如何让我的 记住我 cookie 更加安全 然而 有一些事情我不明白 还有一些我自己的思考 我希望得到一些建议和意见 1 有没有什么方法可以采用不涉及cookie的 记住我 功
  • 查找定义类的 PHP 文件(在运行时)

    PHP 中是否有任何反射 内省 魔法可以让您找到定义特定类 或函数 的 PHP 文件 换句话说 我有一个 PHP 类的名称 或者一个实例化对象的名称 我想把这个传递给某物 函数 反射类等 将返回定义该类的文件系统路径 path to cla
  • Magento - 将媒体库属性添加到产品平板中

    如何将 media gallery 属性类型添加到产品平面表中 以便可以在产品列表中使用它 可以通过将 用于产品列表 定义为 是 来添加它们 完成此操作后 您将需要重新索引产品平面 编辑 请参阅解决方案以获取最终答案 Source 我可以向
  • 如何向用户提供 Ajax POST 响应作为下载?

    我正在尝试在包含帐户信息的现有页面中包含 vCard 导出功能 丑陋的方法包括 1 向同一页面提交表单 处理它并重新渲染整个页面 或者 2 针对页面上的 iframe 进行 GET 我真的很想避免这两种情况 但我可能必须使用 2 来实现目标
  • 使用 Wikipedia API 查找文章的主要类别

    我有一个文章列表 我想找到每篇文章的主要类别 维基百科在这里列出了它的主要类别 http en wikipedia org wiki Portal Contents Categories http en wikipedia org wiki
  • 将 WooCommerce 属性标签替换为每个的自定义图像

    我正在做一个项目 我需要一些团体的帮助 我正在使用 woocommerce 产品系统 在商店存档页面产品上我显示属性标签 属性值 就像文本一样 属性标签 属性值 例如传输 手动 有没有办法将属性标签显示为图像 我无法添加 html 代码 i
  • 尝试加载 php_oci8.dll 时 PHP 启动时出现警告

    我正在使用 XAMPP 并尝试为 sql 配置 Oracle 连接 我取消了该行的注释extension php oci8 dll一开始出现错误 缺少oci dll 但后来我从Oracle网页下载了instantclient 我尝试过版本
  • Codeigniter 错误:不允许您尝试上传的文件类型

    如果我上传一个csv文件 没有问题localhost一切工作正常 但是当我在实时服务器上上传我的应用程序并上传csv文件然后抛出此错误 The filetype you are attempting to upload is not all
  • 如何在 Laravel 8 中实现记住我?

    我有一个登录表单和一个记住我复选框 我希望如果用户在上次登录时选中 记住我 复选框 则自动填写用户名和密码 但目前不起作用 我正在使用 Laravel 中构建的 LoginController 登录控制器
  • 在cakephp中调用函数

    public function data if old status prev lat lat prev long long if status Village Unknown exec query else if status Town
  • 如何获得DiVs等级?

    html div class div class p strong span style color FF0000 Content1 span strong p p style text align center Content2 img
  • PayPal REST API:通过重定向 URL 或 Webhook 调用履行订单/付款?

    我正在致力于将 PayPal REST API 集成到我的 Symfony 2 Web 应用程序中 我不确定完成订单 付款的正确时间 地点 与金额 客户数据等其他参数一起 我将两个 URL 传输到 PayPal API 一个是接受付款时用户

随机推荐

  • 分配 6xNxN 数组

    我有一个变量N 我需要一个6xNxN array 像这样的事情 int arr 6 N N 但显然 这是行不通的 我不确定如何分配它以便我可以访问 例如arr 5 4 4 if N是 5 并且arr 5 23 23 if N is 24 注
  • 如何使用 create-react-app 创建 React 应用程序(包括 Web3)?我收到模块未找到错误。重大变更:使用了 webpack < 5

    我是 Web3 的新手 我正在尝试创建一个与 web3 集成的 React 应用程序 以下是我在 Ubuntu 中遵循的步骤 create react app app name cd app name npm i save web3 npm
  • php 编辑 Cufon 字体替换

    我正在尝试更改网站上菜单项的颜色 但我不知道在哪里添加我想要使用的颜色代码 c3c3c3
  • 使用来自 IdentityServer 的访问令牌访问 AWS API 网关

    我们使用身份服务器实现了身份服务器 https github com IdentityServer IdentityServer3 https github com IdentityServer IdentityServer3 or htt
  • 如何在 swift ios 中关闭 2 个视图控制器? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题是由拼写错误或无法再重现的问题引起的 虽然类似的问题可能是on topic help on topic在这里 这个问题的解决方式不
  • 谷歌云数据存储中的 HAS ANCESTOR 和 HAS DESCENDANT 子句

    我正在研究Google Cloud Datastore GQL 语法 https developers google com datastore docs apis gql gql reference hl en grammar 特别是HA
  • 在视图控制器之间传递行选择

    使用情节提要 我目前有一个静态的 Uitableview 当用户从父表视图中选择一行时 将显示一个新的表视图 其中显示一些选项 一旦用户从新表视图中选择一行 我想关闭该表并重新显示父视图控制器 并将用户选择显示在单元格中 几乎是表单的单选
  • WCF 传输安全:套接字连接已中止

    我在让交通安全工作方面遇到问题 我有 2 个服务 A 和 B 在同一台服务器上运行 服务A将调用服务B来执行某些任务 没有任何安全保障 我也可以很好地沟通 但是当我使用以下设置打开传输安全性时 安全模式 传输 传输 ClientCreden
  • 在 Android 中按像素滚动 ListView

    我想滚动 aListView在 Android 中按像素数 例如 我想将列表向下滚动 10 个像素 以便列表中的第一项隐藏其前 10 个像素行 我以为明显可见的scrollBy or scrollToListView 上的方法可以完成这项工
  • 如何在不终止解释器的情况下中断本机扩展代码?

    我正在开发一个项目 它将用 C 编写的高性能算法与 Python 接口相结合 C 类和函数通过 Cython 编译器包装并暴露给 Python 假设我从 Python 解释器调用一个长时间运行的本机函数 我首选的是 IPython 是否有可
  • VS2010数据库项目有表设计器吗?

    我在这里错过了什么吗 似乎在 VS2010 的数据库项目中创建新表的唯一选项是 创建一个表对象作为文件 然后将所有约束 默认 创建为单独的文件 然后将每个索引创建为单独的文件 并将主键创建为单独的文件 等等 Or 使用 SSMS 中的表设计
  • Qt:字段类型不完整

    无法编译我的课程 出现错误 错误 字段 文件名 的类型不完整 如果我改变QString filename to QString filename 错误消失 但我需要QString filename 进程 h ifndef PROCESS H
  • Android 对话框中的中心消息

    我希望对话框中的消息文本居中对齐 当然 您始终可以设置原始文本视图的重力 这使您不必担心格式和填充 例如 AlertDialog Builder builder new AlertDialog Builder this builder se
  • 为什么 tqdm 打印到换行符而不是更新同一行?

    我正在用 python 开发一个小型命令行游戏 其中使用 tqdm 模块显示进度条 我使用 msvcrt 模块监听用户输入来中断进度 一旦中断 用户可以通过在命令行提示符中输入 restart 来重新启动 第二次显示进度条时 它不会用进度更
  • 可变数量的依赖嵌套循环

    给定两个整数n and d 我想构造一个所有长度非负元组的列表d总而言之n 包括所有排列 这类似于整数划分问题 https stackoverflow com questions 10035752 elegant python code f
  • ASP.NET Core 模板 3.1.5 - serviceDependencies.json

    我刚刚更新了视觉工作室 2019并指出 在新的ASP NET Core MVC 的模板 3 1 5 有服务依赖关系 json目前在 ASP NET Core 文档中没有任何关于此的内容 而且我在 google 中也找不到任何内容 我明白 以
  • 检查 current_user 是否是资源的所有者并允许编辑/删除操作

    Example User A id 10 已创建photo资源 photo id 1 user id 10 url http 现在 如果用户B id 20 转到此网址 photos 1 edit它可以编辑用户的照片A 导轨 设计默认情况下为
  • 显示谓词子句每个目标的执行时间

    我想查看谓词目标内的执行时间SICStus 序言 例子 pred goal1 time goal2 time go call pred time go go times go 预期结果 time go times go 1000ms tim
  • SQL Server 转换因算术溢出而失败

    根据 SQL Server 2008 联机丛书中关于小数和数字数据类型的条目 精度为 p 精度 可存储的小数位数的最大总数 包括小数点左侧和右侧 精度必须是 1 到最大精度 38 之间的值 默认精度为 18 但是 下面的第二个选择失败 并显
  • Composer 在每个项目上都内存不足,Mac OS X

    我尝试安装aws aws sdk php昨天在我的一个使用 Composer 的 Laravel 4 项目中 我记不清具体的事件链 但它没有安装成功 从那时起 我一直收到 Composer 内存不足的错误 Fatal error Allow