Как исправить ошибку при запуске sth-comet? - PullRequest
1 голос
/ 21 апреля 2019

Я пытаюсь установить и настроить STH-Comet, но у меня возникают трудности, и я не могу их решить.

Я следую существующему учебнику.И некоторые ошибки происходят в процессе.Я хотел бы получить вашу помощь, если это возможно.

После клонирования репозитория и входа в каталог, когда я запускаю команду: npm install, возникают две ситуации:

1 - Если он не является пользователем rootпредставлены ошибки:

enter image description here

2 - если это корень, ошибки увеличиваются:

enter image description here

Я также пытался установить и настроить через 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)` ``

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 29 апреля 2019

Позвольте мне поделиться процедурой, которой я следую, на случай, если это поможет.

  • Это было сделано в системе CentOS 7.5.1804.
  • Asumming 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'
...