Cordova 我能';t创建PhoneGap 2.x项目:权限被拒绝或未找到命令

Cordova 我能';t创建PhoneGap 2.x项目:权限被拒绝或未找到命令,cordova,cordova-2.0.0,Cordova,Cordova 2.0.0,在2.0版本中,PhoneGap决定使用命令行创建新项目(iOS)。指令看起来非常简单,但我无法执行任何脚本。也许是我的笔记本电脑。我按照此链接中的说明进行操作(http://docs.phonegap.com/en/2.1.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS)准确地说,具体到样本提供的准确参数: ./create ~/Desktop/HelloWorld org.apache.Hell

在2.0版本中,PhoneGap决定使用命令行创建新项目(iOS)。指令看起来非常简单,但我无法执行任何脚本。也许是我的笔记本电脑。我按照此链接中的说明进行操作(http://docs.phonegap.com/en/2.1.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS)准确地说,具体到样本提供的准确参数:

./create ~/Desktop/HelloWorld org.apache.HelloWorld HelloWorld then press "Enter"
结果:权限被拒绝

所以我想如果我以root运行它,它会工作的,所以我尝试了以下方法:

sudo ./create ~/Desktop/HelloWorld org.apache.HelloWorld HelloWorld then press "Enter"
结果:系统提示我输入密码,输入密码后,未找到命令


正如我所说的,这些说明非常简单,因为我还没有找到其他人有这个错误,我不得不把它归为一个傻瓜。请帮助。

如果其他人遇到这个问题,我会找到解决办法。我需要确保这些脚本是可执行的。我认为这就是命令未找到错误的原因。要做到这一点,从终端我执行

chmod 755 create
然后我发现我需要对创建脚本引用的任何脚本执行此操作

chmod 755 replaces
chmod 755 update_cordova_subproject
然后我发现生成的项目归root所有,所以我下载了一个名为BatChmod的实用程序,它允许我更改项目目录的所有者以及其中的所有内容。很好的实用性,您可以在这里获得:


一旦我这样做了,我就能够构建并部署到模拟器上。我仍然无法部署到我的设备,因为我需要实施修复程序,以有条件地添加基于iOS版本的体系结构。它试图在设备上使用i386。看到这个:

我也有同样的问题,但有另一个原因和另一个解决方案。 也许这对某些人有帮助(之前,我也为所有js文件编写了chmod755)

启动create命令时,create.js停止并显示“权限被拒绝”。 我注销了create.js执行的命令,以了解哪个命令用以下命令锁定进程:

function exec(command) {
    Log("command=" + command);
    ... 
}
结果是命令

"jar -cfe ..\\appinfo.jar ApplicationInfo ApplicationInfo.class"
已锁定进程(在createAppInfoJar()方法中)

我无法从控制台运行任何jar命令,但java命令起作用。 因此,我将上述声明替换为

"java jar -cfe ..\\appinfo.jar ApplicationInfo ApplicationInfo.class"

创建过程将成功进行。

您是否在正确的文件夹中?