Amazon 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 作成エラーだと思います。
ドキュメントにはこれらの問題を修正するためのリンクがありますが、正確に何をする必要があるのか 理解できないため、従うべき手順の説明はあまり詳しくありません. 誰かがこれを調べて助けてくれませんか?どんな助けでも大歓迎です。
プロダクション ガイドのファイル生成セクションでは、このリンクに従って.js 作成の問題を修正するように指示されています。このリンクで見つけた解決策は、lib/handlebars/handlebars.rb ファイルにある compile_template 関数に次のコードを追加することでした。ディレクトリ lib/handlebars が /lib に存在しません
def compile_template(source, id, plugin=nil)
require 'execjs'
require 'multi_json'
PS私はインストールをgitリポジトリから直接ダウンロードしたので、何らかの理由でこれが失われる可能性はありません:/