2

我正在尝试在亚马逊 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 未打开是错误的。我通过亚马逊 ec2 安全组入站规则打开了这个端口。这没有用。然后我尝试打开所有端口 1-65000 来解决这个问题。它仍然没有工作。

补充说明:

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

该文档提供了一个链接来解决这些问题,但是对要遵循的步骤的描述不是很详细,因为我无法理解我到底需要做什么。有人可以调查一下并帮助我吗?任何帮助深表感谢。

生产指南中的文件生成部分说要按照此链接修复 .js 创建问题。我在此链接中找到的解决方案是将以下代码添加到 lib/handlebars/handlebars.rb 文件中的 compile_template 函数中。/lib 中不存在目录 lib/handlebars

def compile_template(source, id, plugin=nil)
require 'execjs'
require 'multi_json'

PS 我直接从 git 存储库下载了我的安装,所以不会因为某种原因丢失它:/

4

0 回答 0