【问题标题】:Error while installing arrangoDB application using foxx manager使用 foxx manager 安装 arrangoDB 应用程序时出错
【发布时间】:2016-08-05 00:17:39
【问题描述】:

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

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

当我检查文件存储库/报告时,它存在,当我检查 /var/lib/arangodb-apps 路径时,它一直存在,直到像 /var/lib/arangodb-apps/_db/_system/DataSandbox/ 这样的 Datasandbox。 arangodb-apps 中的 Datasandbox 文件夹为空。

我在不是从 AWS 创建的不同 ubuntu 机器上执行的过程相同。这样就安装成功了。

谁能指导我解决这个错误找不到模块

提前致谢。

【问题讨论】:

    标签: ubuntu amazon-ec2 arangodb foxx


    【解决方案1】:

    您能否澄清一下您看到不同结果的两台机器(即一台正常运行和一台未运行)是否运行相同版本的 ArangoDB,以及您使用的是哪个版本?

    错误表明在controllers/Reports.js 中有一个require 调用repositories/Reports 无法解决。如果它使用的机器运行的是旧版本的 ArangoDB,那可能是因为 require 解析某些名称的方式发生了变化:https://www.arangodb.com/2015/11/foxx-module-resolution-will-change-in-2-8/

    我认为您的控制器中确实有这样的表达式:

    require('repositories/Reports')

    这在 2.8 及更高版本中不起作用,因为它会尝试查找名为“repositories/Reports”的(第三方或 ArangoDB)模块并失败。

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

    require('../repositories/Reports')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2018-01-02
      • 1970-01-01
      • 2014-07-03
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多