Создание приложения с помощью MobileFirst Services Starter в Bluemix

Я следую руководству: https://www.ibm.com/developerworks/library/mo-android-mobiledata-app/index.html

При запуске приложение сразу же блокируется и прекращает работу.

В информационном канале активности появляется следующая информация:

Экземпляр приложения был заблокирован: Произошло 2 ошибки: * Произошло 2 ошибки: * Выход со статусом...

Я оставил все по умолчанию и пробовал в разных регионах (Юг США, Великобритания, ..), и поведение такое же...

Я не знаю в чем проблема.

С уважением


person actanony    schedule 08.11.2017    source источник
comment
@atanony Вы имеете в виду старый блог от разработчиков, не могли бы вы перейти по приведенной ниже ссылке на YouTube и ссылке на github для получения дополнительной информации о том, как использовать приложение Android для push-уведомлений. youtube.com/watch?v=Fza8kj74Lqs github.com/ibm-bluemix-mobile-services/   -  person pradeep sg    schedule 09.11.2017
comment
@pradeep-sg Спасибо за ваш комментарий и ссылки.   -  person actanony    schedule 10.11.2017


Ответы (1)


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

2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR /home/vcap/app/node_modules/loopback/node_modules/strong-globalize/node_modules/os-locale/index.js:2
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR const execa = require('execa');
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR ^^^^^
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR SyntaxError: Use of const in strict mode.
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at exports.runInThisContext (vm.js:73:16)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Module._compile (module.js:443:25)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Object.Module._extensions..js (module.js:478:10)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Module.load (module.js:355:32)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Function.Module._load (module.js:310:12)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Module.require (module.js:365:17)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at require (module.js:384:17)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Object.<anonymous> (/home/vcap/app/node_modules/loopback/node_modules/strong-globalize/lib/globalize.js:13:16)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Module._compile (module.js:460:26)
2017-11-09T12:06:31.13-0600 [APP/PROC/WEB/0] ERR     at Object.Module._extensions..js (module.js:478:10)
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! Linux 4.4.0-75-generic
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! argv "/home/vcap/app/vendor/node/bin/node" "/home/vcap/app/vendor/node/bin/npm" "start"
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! node v0.12.18
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! npm  v2.15.11
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! code ELIFECYCLE
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! [email protected] start: `node .`
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! Exit status 1
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR!
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! Failed at the [email protected] start script 'node .'.
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! This is most likely a problem with the HelloTodo package,
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! not with npm itself.
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! Tell the author that this fails on your system:
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR!     node .
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! You can get information on how to open an issue for this project with:
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR!     npm bugs HelloTodo
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! Or if that isn't available, you can get their info via:
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR!
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR!     npm owner ls HelloTodo
2017-11-09T12:06:31.18-0600 [APP/PROC/WEB/0] ERR npm ERR! There is likely additional logging output above.
2017-11-09T12:06:31.21-0600 [APP/PROC/WEB/0] ERR npm ERR! Please include the following file with any support request:
2017-11-09T12:06:31.21-0600 [APP/PROC/WEB/0] ERR npm ERR!     /home/vcap/app/npm-debug.log

Эта ошибка вызвана тем, что ES6 не включен по умолчанию в Node.js 0.12. Как сказал @pradeep sg, этот пост в блоге и стартер довольно устарели. Если вы посмотрите на код стартера, он указывает версию Node 0.12 в package.json.

https://github.com/ibm-bluemix-mobile-services/bms-hellotodo-strongloop

Чтобы исправить это для вашей локальной среды, загрузите начальный код и измените package.json следующим образом:

{
  "name": "HelloTodo",
  "description": "A simple todo list application created with StringLoop, LoopBack and Bluemix Mobile Services",
  "version": "1.0.0",
  "main": "server/server.js",
  "scripts": {
    "start": "node ."
  },
  "author": "Anton Aleksandrov",
  "dependencies": {
    "bluemix-appid": "1.x",
    "compression": "^1.0.3",
    "cors": "^2.5.2",
    "loopback": "^2.22.0",
    "loopback-boot": "^2.6.5",
    "loopback-component-explorer": "^2.1.0",
    "loopback-connector-mysql": "^2.2.0",
    "loopback-datasource-juggler": "^2.39.0",
    "passport": "^0.3.2",
    "serve-favicon": "^2.0.1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ibm-bluemix-mobile-services/bms-hellotodo-strongloop.git"
  },
  "engines": {
    "node": "8.9.x"
  },
  "license": "Apache-2.0"

Затем выполните bx cf push для повторного развертывания, чтобы он использовал более новый движок Node.

После того, как я это сделал, это сработало:

скриншот стартера


Если вы хотите узнать о последнем контенте, созданном мобильной командой, посетите их информационную панель здесь, в Bluemix:

https://console.bluemix.net/developer/mobile/dashboard

Это предоставит новейшие стартовые наборы, демонстрации, блоги и контент, который они выпускают.

Я сообщу им об этой проблеме, чтобы развертывание работало правильно.

person joe    schedule 09.11.2017
comment
Большое спасибо за решение! Работает отлично. - person actanony; 10.11.2017