我正在使用用于cordova和打字稿的VS2013工具开发cordova应用程序。
我最近更新了节点,然后我开始收到此错误
Building platform: android (TaskId:22)
1> Debug (TaskId:22)
1> ------ Build configuration options: --debug (TaskId:22)
1> Running command: E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\build.bat --debug (TaskId:22)
1> E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:126 (TaskId:22)
1> throw e; (TaskId:22)
1> ^ (TaskId:22)
1> TypeError: Cannot read property 'prepEnv' of undefined (TaskId:22)
1> at Object.module.exports.run (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\lib\build.js:326:19) (TaskId:22)
1> at E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\build:36:22 (TaskId:22)
1> at _fulfilled (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:798:54) (TaskId:22)
1> at self.promiseDispatch.done (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:827:30) (TaskId:22)
1> at Promise.promise.promiseDispatch (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:760:13) (TaskId:22)
1> at E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:574:44 (TaskId:22)
1> at flush (E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\node_modules\q\q.js:108:17) (TaskId:22)
1> at process._tickCallback (node.js:355:11) (TaskId:22)
1> Command finished with error code 1: E:\Apps\myapp\myapp\bld\Debug\platforms\android\cordova\build.bat --debug,, (TaskId:22)
答案 0 :(得分:1)
看起来这是一个已知问题,为项目添加了一个空间修复了它的路径:
请注意,只有在CTP3.1上定位Android时才会发生这种情况。
答案 1 :(得分:0)
我遇到了同样的问题。我删除node.js并重新安装它。我必须为JAVA_HOME和JAVA设置我的系统变量,就像在这个答案cordova platform add android get an error in JAVA_HOME中一样(没有(x86),尽管它在C:\ Program Files(x86)中)。
答案 2 :(得分:0)
我有完全相同的错误,但在2015年CTP 6.我有正确的JAVA_HOME。 这是我的环境。
在Android和Ripple中一切正常。编译设备时出现此错误。设备已连接。
.... \ bld \ Debug \ platforms \ android \ cordova \ node_modules \ q \ q.js:126(TaskId:11)
throw e; (TaskId:11)
^ (TaskId:11)
TypeError:无法读取属性' prepEnv'未定义的(TaskId:11)
at process._tickCallback (node.js:355:11) (TaskId:11)