运行 sth-comet 时如何修复错误?
How to fix erro while running sth-comet?
我正在尝试安装和配置 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)` ``
我该如何解决这个问题?
让我分享一下我遵循的程序,以防有帮助。
- 已在CentOS 7.5.1804系统中完成
- Asumming MongoDB 已启动并且 运行正在那个系统中。
- 所有命令 运行s 作为非特权用户(即我不是 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
"as is"。
最后,运行 服务:
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
您可以检查它是 运行 一个 "dummy" 请求。例如:
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'
我正在尝试安装和配置 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)` ``
我该如何解决这个问题?
让我分享一下我遵循的程序,以防有帮助。
- 已在CentOS 7.5.1804系统中完成
- Asumming MongoDB 已启动并且 运行正在那个系统中。
- 所有命令 运行s 作为非特权用户(即我不是 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
"as is"。
最后,运行 服务:
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
您可以检查它是 运行 一个 "dummy" 请求。例如:
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'