Sencha Command上的Cordova和PhoneGap初始化失败

我已经在我的Ubuntu 13.10上通过NodeJS CLI安装了PhoneGap,并开始了本地构build过程。 但是,在初始化期间,这是执行的命令和相应的输出。

$ sencha phonegap init com.foo.barapp BarApp Sencha Cmd v4.0.2.67 [INF] [INF] sencha-phonegap-init: [INF] [INF] init-phonegap: [INF] [echo] Adding PhoneGap to Application [INF] [echo] Adding PhoneGap template files [INF] [echo] Adding Native properties [INF] [x-property-file] Updating property file: /tmp/BarApp/.sencha/app/native.properties [INF] [x-property-file] Updating property file: /tmp/BarApp/.sencha/app/build.properties [INF] [echo] Patching build.xml for PhoneGap Support [INF] [echo] Building PhoneGap App [ERR] The following error occurred while executing this line: /opt/sencha/cmd/4.0.2.67/extensions/cmd-phonegap-packager/cmd-phonegap-packager.plugin.xml:131: The following error occurred while executing this line: jar:file:/opt/sencha/cmd/4.0.2.67/sencha.jar!/com/sencha/ant/antlib.xml:608: shellscript returned: 1 

同样的问题发生在cordova。

我找到的解决方案是重新定义phonegap.js中设置的env值:

  $ git diff phonegap.js $ diff --git a/lib/node_modules/phonegap/bin/phonegap.js b/lib/node_modules/phonegap/bin/phonegap.js index b6e469b..e1eb83f 100755 --- a/lib/node_modules/phonegap/bin/phonegap.js +++ b/lib/node_modules/phonegap/bin/phonegap.js @@ -1,4 +1,4 @@ -#!/usr/bin/env node +#!/usr/bin/env nodejs /*! * modulee dependencies.eplace the interpreted value set at phonegap.js file. 

科尔多瓦脚本也可以做同样的事情。

这帮助我在Ubuntu 13.10 Cordova。 要修复cordova(全局安装),只需编辑以下文件: / usr / local / lib / node_modules / cordova / bin / cordova

 -#!/usr/bin/env node +#!/usr/bin/env nodejs