Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Atlasian Elastic build错误:Angular CLI生成的打开文件过多错误_Angular_Angular Cli_Bamboo_Build Error - Fatal编程技术网

Atlasian Elastic build错误:Angular CLI生成的打开文件过多错误

Atlasian Elastic build错误:Angular CLI生成的打开文件过多错误,angular,angular-cli,bamboo,build-error,Angular,Angular Cli,Bamboo,Build Error,在竹子上构建Angular CLI项目时,出现以下错误: Error: EMFILE: too many open files, open '<file...>' EMFILE: too many open files, open '<file...>' 错误:EMFILE:打开的文件太多,打开“” EMFILE:打开的文件太多,请打开“” 我正在AWS EC2 linux实例上运行elastic Bambol。我已经看过了,但他们只给出了解决问题的一般指导原则,而没

在竹子上构建Angular CLI项目时,出现以下错误:

Error: EMFILE: too many open files, open '<file...>'
EMFILE: too many open files, open '<file...>'
错误:EMFILE:打开的文件太多,打开“”
EMFILE:打开的文件太多,请打开“”

我正在AWS EC2 linux实例上运行elastic Bambol。我已经看过了,但他们只给出了解决问题的一般指导原则,而没有给出如何实际将修复添加到使用AWS EC2实例的现有Bambole设置中的一般指导原则。

在Angular CLI项目中,在
.Angular CLI.json
(CLI v1.x.x)或
Angular.json
(CLI v6.x+)下在
assets
下,您可能添加了一个包含大量文件的文件夹。当angular cli生成项目时,文件会复制到生成文件夹中,这是错误的主要原因,因为该过程达到了系统级别上可以打开和复制的文件数量的限制

要解决这个问题,您只需要更新bamboo admin菜单中的AWS EC2映像配置,以包括support forum中描述的修复程序

  • 以root/admin用户身份登录您的竹子网站
  • 单击右上菜单中的档位(设置)图标,然后单击
  • 单击
    概述
  • 左侧菜单下的
    弹力竹
    ,单击
    图像配置
  • 在配置列表中,找到用于为该特定构建创建bamboo worker实例的配置,您可能需要联系您的系统管理员/基础架构人员以了解这一点,但它通常是唯一启用/未灰显的配置。单击该特定配置行的
    edit
  • 向下滚动至
    实例启动脚本
    文本字段
  • 将以下行添加到脚本列表的底部

    #increase open file limit
    sudo echo "*           soft    nofile          40000" >> /etc/security/limits.conf
    sudo echo "*           hard    nofile          40000" >> /etc/security/limits.conf
    
    请注意,
    *
    表示任何用户,但更具体地说,您可以将其替换为
    用户

  • 单击
    保存

  • 左侧菜单下的
    弹力竹
    ,单击
    实例
  • 右上角区域,单击
    终止所有实例
    以删除任何带有旧脚本的实例,请确保在终止时没有生成任何内容,因为生成将被中断并失败
  • 现在,您应该能够再次启动构建,并且问题应该得到解决,您可能需要重新启动竹实例一次,脚本才能生效