2016-04-26 43 views
3

我按照说明创建了一个标准项目StrongloopIBM API ConnectStrongloop/Loopback - 开始 - 服务管理器启动失败

Link to the tutorial

在 “启动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) 
+0

尝试新版本的API Connect,应该已解决此问题。 – Rick

回答

7

我只是跑了样品,并没有碰到你提到的问题。这里有一些数据可以帮助你。

nodenpmapic版本:

  • 节点版本:4.1.2

  • NPM版本:2.14.4

  • APIC版本:1.0.2

仔细检查看到您的模型正在使用内存数据库,并且在进行更改后单击屏幕右角的保存图标。

+0

我重复检查... node -v:v4.2.6; npm -v; 12年2月14日; apic -v:1.0.2 – Prime360

+0

所以我用'npm run start'手动运行服务器。我只能做出暂时的改变。重新启动服务器时,数据确实没有保存。 数据是否应该存储在我的电脑上 - 感谢像loopback-connector-sqlite3这样的组件 - 或者某些IBM在线数据库? – Prime360

+0

API Connect/Strongloop可以通过将正确的Loopback组件添加到您的项目中,提供凭据并将外部数据源连接到您的模型,从而连接到IBM Cloud服务产品Cloudant等外部数据源。但是,这个简单的教程只是使用提供的内存数据库。 https://docs.strongloop.com/display/public/LB/Connect+your+API+to+a+data+source – joe