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