Как исправить ошибку при запуске 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)` ``

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

1 ответ

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

  • Это было сделано в системе 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'
Другие вопросы по тегам