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

Capistrano部署因Composer而中止

孟新知
2023-03-14

当命令运行时,我的cap部署有问题:

/usr/bin/env作曲家安装-首选-磁盘-无交互-无进度-优化-自动加载器

它需要几分钟之前,我收到这个错误消息:

编写器标准输出:警告:proc_open():fork失败-无法在中分配内存phar:///usr/local/bin/composer/vendor/symfony/console/Application.php 在线954

作曲家stderr:加载包含包信息的作曲家存储库

以下异常是由内存不足和未配置交换引起的

查看https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors了解详情

如果我要在服务器上打开project的当前版本,并删除供应商文件夹,然后执行“composer安装”,它就可以工作了。

在本地,在我的计算机mamp env上,我以内存限制执行此命令:

PHP-dmemory_limit=2G /usr/local/bin/composer安装

它也工作。

只有当我使用capistrano部署时才会出现问题。

任何想法?

有关信息:

>

交换被激活。

php内存限制设置为-1。

谢谢

共有1个答案

尤研
2023-03-14

我刚刚升级了我的配置与6Go RAM。作曲家安装似乎工作...但是为什么它需要这么多内存?

 类似资料:
  • composer network deploy实用程序用于将业务网络档案从本地磁盘部署到Hyperledger Fabric v1.0网络。在使用此命令之前,请阅读部署和更新业务网络文档。 composer network deploy -a digitalPropertyNetwork.bna -A admin -S -c PeerAdmin@hlfv1 -f admincard 选项 com

  • composer network undeploy命令将永久禁用一个业务网络。一旦一个业务网络被取消部署,它就不能被重新部署。 请注意:当对一个在Hyperledger Fabric v1.0上运行的业务网络使用undeploy命令时,业务网络将保持运行,但将无响应。当undeploy命令发出后,业务网络不能被重新部署或更新。这是因为业务网络已经部署,但已被设置为无响应。 composer net

  • 我使用Capistrano 2.15.5将Java web应用程序部署到Tomcat应用程序服务器。目前,我们已绑定并promise使用此版本的Capistrano,无法升级到v3。部署任务将调用其他任务在角色中的所有服务器上并行执行。这项工作正如预期的那样,并且已经运行了一段时间。 现在,当任务一次在一台服务器上执行时,我们需要实现滚动部署。因此,根据下面的代码,我们将首先在上执行,然后再执行等

  • 我部署成功了,但在我做了之后。我无法访问“状态”和“用户”的配置部分。我不确定我应该从哪里开始解决这些问题。 将Spree::admin::StatesController#索引处理为HTML 参数:{“country_id”=>“214”}在16ms内完成了500个内部服务器错误

  • 我在windows计算机上使用命令行时出现以下错误:“(Backtrace限制为导入的任务)cap aborted!loaderror:无法加载这样的文件--capistrano/passenger c:/sites/buy/capfile:23:in”“(请参阅使用--trace运行任务的完全跟踪)” gem“Rails”,“4.1.8” 宝石“SQLite3” gem'sass-rails',

  • Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。 在进行 Rails 部署的时候你可以直接从 svn 或者 git 下面更新代码,运行 db:migrate  来进行数据库的更新,然后进行这样那样的操作后,再启动服务器,便可进行部署,即便你只有一台机器,你也会觉得太麻烦,如果你需要多台机器来运行,那你可 能就