我正在尝试在亚马逊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存储库下载了我的安装,因此出于某种原因不会丢失这个安装:/