1

我正在尝试安装和配置 STH-Comet,但我遇到了困难,我无法解决它。

我正在关注现有的教程。并且在这个过程中会出现一些错误。如果可能的话,我希望得到你的帮助。

克隆存储库并进入目录后,当我运行命令:npm install时,会出现两种情况:

1-如果不是root,则会出现错误:

在此处输入图像描述

2 - 如果它是 root 错误增加,它们是:

在此处输入图像描述

我还尝试通过 rpm 安装和配置。我没有上述错误,但是当我运行 ./bin/sth 时出现以下错误。

`` `/opt/sth/node_modules/logops/lib/logops.js:27
  let opts = merge({
      ^^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/opt/sth/lib/sth.js:27:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)` ``

我该如何解决这个问题?

4

1 回答 1

1

让我分享我遵循的程序,以防万一。

  • 它已在 CentOS 7.5.1804 系统中完成。
  • 假设 MongoDB 已在该系统中启动并运行。
  • 所有命令都以非特权用户身份运行(即我不是 root)

节点环境(通过nvm安装):

$ node --version
v8.15.1
$ npm --version
6.4.1

首先,下载代码:

git clone https://github.com/telefonicaid/fiware-sth-comet.git

然后,安装软件包:

cd fiware-sth-comet
npm install

接下来,编辑config.js以配置 STH(查看 STH 以获取有关此文件的详细信息)。我已经使用config.js存储库中的“原样”。

最后,运行服务:

npm start

如果日志显示这样的消息,则它已正确启动:

time=2019-04-29T20:12:18.745Z | lvl=INFO | corr=n/a | trans=n/a | op=OPER_STH_SERVER_START | from=n/a | srv=n/a | subsrv=n/a | comp=STH | msg=Server started at http://localhost:8666

您可以使用“虚拟”请求检查它是否正在运行。例如:

curl -H 'fiware-service: foo' -H 'fiware-servicepath: bar' 'localhost:8666/STH/v1/contextEntities/type/myType/id/myEntity/attributes/temperature?hLimit=3&hOffset=0&dateFrom=2017-10-16T00:00:00.000Z&dateTo=2017-10-26T23:59:59.999Z'
于 2019-04-29T20:16:19.003 回答