在生产指南(Canvas LMS)的文件生成步骤中运行npm install时终止进程

时间:2017-02-26 08:58:58

标签: amazon-ec2 canvas-lms

我正在尝试在亚马逊ec2 Ubuntu环境中设置画布lms。直到生产环境指南的文件生成步骤,我已经走了这么远。到目前为止,我已经成功地完成了这些步骤。

重现的步骤:

我成功制作了资产目录,并按照此步骤的指示取得了所有权:

sysadmin@appserver:~$ cd /var/canvas 
sysadmin@appserver:/var/canvas$ mkdir -p log tmp/pids public/assets    public/stylesheets/compiled 
sysadmin@appserver:/var/canvas$ touch Gemfile.lock
sysadmin@appserver:/var/canvas$ sudo chown -R canvasuser config/environment.rb log tmp public/assets \ public/stylesheets/compiled Gemfile.lock config.ru`

在此之后,我运行' npm install'

正是在这一点上,在得到一些弃用的警告后,我陷入了这条线:

canvas-lms@0.0.0 preinstall /home/ubuntu/canvas/script/gem_npm install
running npm install for gems/canvas_i18nliner/package.json
running npm install for gems/selinimum/package.json
Killed [      ..] / extract:lodash: sill gunzTarPerm modified mode [ 'fp/getOr.js', 420, 436 ]'

我已尝试过的内容:

首先我认为端口9418 / tcp未打开是错误的。我通过amazon ec2安全组入站规则打开了这个端口。这没用。然后我尝试打开所有端口1-65000来解决这个问题。它仍然无效。

附加说明:

从它的外观来看,它看起来不像端口问题,因为脚本能够在前面的步骤中获取数据。同样从进度条可以看出,只有当最后2个点留下时,提取才会失败,因为进度条显示如下:[..]。我猜这是一个.js创建者。

文档提供了修复这些问题的链接,但是对于要遵循的步骤的描述并不十分精细,因为我无法理解我需要做什么。有人可以调查一下并帮助我吗?非常感谢任何帮助。

制作指南中的File Generation部分表示要遵循此link来修复.js创建问题。我在此链接中找到的解决方案是将以下代码添加到lib / handlebars / handlebars.rb文件中的compile_template函数中。目录lib / handlebars在/ lib

中不存在
def compile_template(source, id, plugin=nil)
require 'execjs'
require 'multi_json'

P.S。我直接从git存储库下载了我的安装,因此出于某种原因不会丢失这个安装:/

0 个答案:

没有答案