2016-08-04 5 views
1

AWSでUbuntu(14.04)でEC2インスタンスを作成しました。私はこれにfoxxマネージャを使用してarangodbアプリケーションをインストールしようとしています。私はパテを使ってそれに接続しています。私はsudo apt-arangodbをインストールしてarangodbをインストールしました。私もubuntuマシンのgitからプロジェクトを持っている。 foxx-manager installを使ってアプリケーションをインストールしようとしています。/DataSandboxはそれがfoxxマネージャを使用してarrangoDBアプリケーションをインストールする際にエラーが発生しました

としてエラーが発生します「STDOUTは:ArangoError 3103:モジュールを呼び出すことができなかった
ファイル:。/var/lib/arangodb-apps/_db/_system/DataSandbox/APP/controllers/Reports.js
原因:ArangoError 3100:モジュールを見つけることができません
ファイル:私は、ファイルのリポジトリをチェックすると、リポジトリ/レポート」

/私はは/ var/libに/それはDatasandboxまでそこにあるパスをarangodb-アプリをチェックするとき、それが存在するとレポート/ var/lib/arangodb-apps/_db/_system/DataSandbox /のようなものです。 aranodb-appsのDatasandboxフォルダは空です。

私はAWSから作成されていない別のubuntuマシンで同じ処理を行いました。その上に正常にインストールされました。

は、のモジュールを見つけることができません。

ありがとうございました。

答えて

2

ArangoDBの同じバージョンと使用していたバージョンを実行していた2つのマシン(異なるマシンで動作していたものと動作していないもの)を確認できますか?

エラーは、解決できなかったrepositories/Reportscontrollers/Reports.jsrequireコールがあることを示します。それが働いて機械がArangoDBの古いバージョンを実行していた場合、それはあなたがrequireは、特定の名前解決方法の変化によってビットをされていることが考えられます。https://www.arangodb.com/2015/11/foxx-module-resolution-will-change-in-2-8/

を私はあなたが文字通りあなたのコントローラでは、このような表現を持っていると思う:

require('repositories/Reports')

これは2.8で動作しないと、後でそれが「リポジトリ/レポート」と呼ばれ、失敗した(サードパーティまたはArangoDB)モジュールを検索しようとしますと。

require('../repositories/Reports')

:リポジトリファイルに制御ファイルからの相対パスでなければならない代わり

関連する問題