NetBeans无法构建任何类型的Cordova项目。路径已存在错误

时间:2013-11-03 12:00:26

标签: netbeans cordova

我刚刚获得了一个新的iMac(OSX Mavericks)并安装了最新的NetBeans 7.4 + Cordova + NodeJS + PhoneGap,并验证了所有安装都运行良好且CLI命令正常运行。

我还安装并设置了Android SDK和模拟器,这也很好用,我也在Netbeans中设置了SDK路径。 Git也是新鲜安装的。

但是,在NetBeans中,当我使用内置的Cordova模板(或任何Cordova项目)开始一个新的Cordova项目并尝试在任何Cordova模拟器(Android,iOS等)上部署它时,我继续得到以下相同的错误:

cordova -d . create com.mego.TestCordova TestCordova 
Error: Path already exists and is not empty: /Users/wzeenni/Development/Projects/Prototypes/TestCordova 
Creating a new cordova project with name "TestCordova" and id "com.coolappz.TestCordova" at location "/Users/wzeenni/Development/Projects/Prototypes/TestCordova" 
    at CLI.create (/usr/local/lib/node_modules/cordova/src/create.js:63:25) 
    at new CLI (/usr/local/lib/node_modules/cordova/src/cli.js:105:30) 
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:16) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:901:3 
/Users/wzeenni/Development/Projects/Prototypes/TestCordova/nbproject/build.xml:78: exec returned: 1 
BUILD FAILED (total time: 1 second) 

当我右键单击项目&gt;时也会发生这种情况。属性&gt; Cordova&gt;创建Cordova Resorces按钮。它只是向我显示一个加载屏幕,然后给出相同的错误输出,我没有机会编辑任何值。

这真是令人沮丧,因为我没有更改我的默认NetBeans安装上的任何设置,并尝试了不同的方法来使其工作,但无济于事。

我甚至在我的Linux Mint盒子上试过这个,但是我得到了同样的错误信息。我知道“路径已经存在”意味着什么,但我并没有真正在NetBeans中做出改变任何事情的选择。

有什么想法吗?是否有我需要安装的东西我错过了?注意我还没有在Windows上试过这个。只是OSX Mavericks和Linux Mint。

感谢您的帮助。

4 个答案:

答案 0 :(得分:14)

我猜你有Cordova 3.1.0-0.2.0? (在命令行中运行cordova -v以查找)。看起来他们在“0.2.0”更新中改变了一些东西,这与NetBeans不兼容。解决方法是卸载此版本并改为安装旧版本的Cordova:

sudo npm uninstall -g cordova
sudo npm install -g cordova@3.1.0-0.1.0

然后它会起作用。我针对NetBeans进行了报告,请参阅here

答案 1 :(得分:2)

您可以在create.js cordova文件中“修补”cordova Cordova 3.1.0-0.2.0注释第61行至第64行或降级至3.1.0-0.1.0

答案 2 :(得分:0)

我刚刚下载并安装了适用于Windows的NetBeans 7.4,但似乎需要安装后更新(在NetBeans中运行“检查更新”)以解决此问题的修复,described here

答案 3 :(得分:0)

有一个关于cordova插件的更新,只需更新你的插件,你就可以了。它在NetBeans 8.0.1中对我有用