0

当我尝试在 android 上运行时出现此错误

mfp cordova run -d

mobilefirst-cli动词cli process.argv=["/Applications/IBM/MobileFirst-CLI/IBMnode/bin/node","/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/bin/mobilefirst-cli.js", "cordova","run","-d"] mobilefirst-cli 动词 cli opts={"debug":true,"argv":{"remain":["cordova","run"],"cooked": ["cordova","run","--debug"],"original":["cordova","run","-d"]}} mobilefirst-cli 动词 cli mobilefirst@7.1.0.00.20151130-1653 mobilefirst-cli动词cli node@v0.10.36 mobilefirst-cli sill mfp_cordova_cmds running cordova command: "run" with args: ["-d"] ? 你想在什么平台上运行?android 正在搜索设备列表... ? 您要定位哪个设备 ID?0815f84119921c04 - 三星 RIL v3.0

/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/rx-lite/rx.lite.js:75 throw e; ^ 类型错误:无法在 ScreenManager.render 处读取 null 的属性“长度”(/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/utils/screen-manager.js:64:52 ) 在 Prompt.onSubmit (/Applications/IBM/MobileFirst -CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/prompts/list.js:116:8) 在 AnonymousObserver.Rx.AnonymousObserver.AnonymousObserver.next (/Applications/IBM/MobileFirst-CLI/mobilefirst-cli /node_modules/rx-lite/rx.lite.js:1535:12) 在 AnonymousObserver.Rx.internals。

4

3 回答 3

0

我有 MFP CLI 版本 7.1.0.00.20151227-1730 和命令

    mfp cordova run -d 

对于模拟器设备运行正常,但是对于物理设备,我得到同样的错误

    TypeError: Cannot read property 'length' of null at ScreenManager.render (/Applications/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/mfp_cordova_cmds/node_modules/inquirer/lib/utils/screen-manager.js:64:52) 

这似乎是特定于使用物理设备运行cordova 应用程序的问题。

于 2016-01-18T11:05:34.617 回答
0

这是 CLI 的某些版本中的一个已知问题,Foundation 团队刚刚发布了一个修复程序,现在可以在Fix Central上找到该修复程序。

查找临时修订 7.1.0.0-MFPF-IF201602291240 或更高版本以及 APAR 编号 PI56876。请看一下,如果它解决了这个问题,请告诉我。

于 2016-02-09T15:18:17.760 回答
0

您是否尝试过使用较新的 CLI 构建?我看到以下内容可用:http ://public.dhe.ibm.com/ibmdl/export/pub/software/products/en/MobileFirstPlatform/mobilefirst_cli_installer_7.1.0.zip

我安装了一个稍旧的版本,7.1.0.00.20151023-1449,在使用 Android 环境创建 MFP Cordova 应用程序后,我能够在 Android 模拟器中成功运行它。我建议您尝试使用上述较新的版本。

于 2016-01-07T23:17:06.047 回答