Strongloop/Loopback — Начало работы — Не удалось запустить диспетчер служб

Я следовал инструкциям по созданию стандартного проекта для Strongloop с помощью IBM API Connect.

Ссылка на руководство

На этапе "Запустите свой API" при нажатии на кнопку запуска API не запускался.

В моей консоли было это сообщение об ошибке:

Unhandled rejection Error: Service manager failed to start. 
Please review /Users/edouardm/.apiconnect/strong-pm/start.log for details.

В этом документе говорилось:

loopback-connector-sqlite3 must be installed to use the sql backend.
Use the --json-file-db option if you are unable to install loopback-connector-sqlite3.

Следовательно, я установил локально (а затем глобально) этот компонент, но та же ошибка все еще происходила.

Трассировка стека тоже не дает мне никакой подсказки...

at ChildProcess.<anonymous> (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-pm/lib/start/pm.js:122:23)
at ChildProcess.g (events.js:260:16)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
at Process.onexit (/usr/local/lib/node_modules/apiconnect/node_modules/apiconnect-cli-edit/node_modules/apim-ui/node_modules/loopback-workspace/node_modules/loopback/node_modules/continuation-local-storage/node_modules/async-listener/glue.js:188:31)

person Prime360    schedule 26.04.2016    source источник
comment
Попробуйте более новую версию API Connect, эта проблема должна была быть решена.   -  person Rick    schedule 03.06.2016


Ответы (1)


Я только что запустил образец и не столкнулся с проблемой, о которой вы упомянули. Вот некоторые данные, которые могут вам помочь.

Мои версии node, npm и apic:

  • версия узла: 4.1.2

  • версия нпм: 2.14.4

  • апик версия: 1.0.2

Дважды проверьте, что ваша модель использует базу данных в памяти, и что вы нажали значок сохранения в правом углу экрана после внесения изменений.

person joe    schedule 28.04.2016
comment
Я дважды проверил... node -v : v4.2.6; нпм -в ; 2.14.12; апик -v : 1.0.2 - person Prime360; 29.04.2016
comment
Поэтому я запустил сервер вручную с помощью npm run start. Я мог делать только временные изменения. При перезапуске сервера данные действительно не были сохранены. Должны ли данные храниться на моем компьютере — благодаря такому компоненту, как loopback-connector-sqlite3 — или в какой-либо онлайн-базе данных IBM? - person Prime360; 29.04.2016
comment
API Connect/Strongloop имеют возможность подключаться к внешним источникам данных, таким как сервис IBM Cloud, Cloudant, добавляя в проект правильные компоненты Loopback, предоставляя учетные данные и подключая внешний источник данных к вашей модели. Однако в этом простом руководстве используется только предоставленная база данных в памяти. docs.strongloop.com/display/ общедоступный/LB/ - person joe; 29.04.2016