Ubuntu 使用foxx manager安装arrangoDB应用程序时出错

Ubuntu 使用foxx manager安装arrangoDB应用程序时出错,ubuntu,amazon-ec2,arangodb,foxx,Ubuntu,Amazon Ec2,Arangodb,Foxx,我用Ubuntu(14.04)在AWS上创建了EC2实例。我正在尝试使用foxx管理器安装arangodb应用程序。我已经连接到它使用腻子。我已经使用sudo apt get install arangodb安装了arangodb。我还从git获得了ubuntu机器上的项目。当我尝试使用foxx管理器安装应用程序时/DataSandbox它给出的错误如下 “标准输出:ArangoError 3103:调用模块失败。 文件:/var/lib/arangodb apps/_db/_system/Da

我用Ubuntu(14.04)在AWS上创建了EC2实例。我正在尝试使用foxx管理器安装arangodb应用程序。我已经连接到它使用腻子。我已经使用sudo apt get install arangodb安装了arangodb。我还从git获得了ubuntu机器上的项目。当我尝试使用foxx管理器安装应用程序时/DataSandbox它给出的错误如下

“标准输出:ArangoError 3103:调用模块失败。
文件:/var/lib/arangodb apps/_db/_system/DataSandbox/APP/controllers/Reports.js
原因:ArangoError 3100:找不到模块
文件:存储库/报告“

当我检查文件存储库/报告时,它存在;当我检查/var/lib/arangodb apps path时,它在Datasandbox之前一直存在,比如/var/lib/arangodb apps/\u db/\u system/Datasandbox/。arangodb应用中的Datasandbox文件夹为空

我在不同的ubuntu机器上做了相同的过程,它不是从AWS创建的。在上,它已成功安装

有人能告诉我这个错误吗找不到模块


提前感谢。

您能否澄清您在两台机器上看到的不同结果(即,它运行的机器和它没有运行的机器)是否运行相同版本的ArangoDB,以及您使用的是哪个版本

该错误表明,
存储库/报告
控制器/报告.js
中存在无法解决的
require
调用。如果它所使用的机器运行的是旧版本的ArangoDB,则可能是由于
require
解析某些名称的方式发生了变化而导致的:

我认为你的控制器中有这样一个表达:

require('repositories/Reports')

这在2.8及更高版本中不起作用,因为它将尝试查找名为“存储库/报告”的(第三方或ArangoDB)模块,但失败

相反,它应该是从控制器文件到存储库文件的相对路径:

require('../repositories/Reports')