You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Braden Shepherdson (JIRA)" <ji...@apache.org> on 2013/10/23 19:31:58 UTC

[jira] [Commented] (CB-5187) cordova-cli on windows broken for compile, emulate, run

    [ https://issues.apache.org/jira/browse/CB-5187?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13803042#comment-13803042 ] 

Braden Shepherdson commented on CB-5187:
----------------------------------------

This is caused by the switch to child_process.spawn over .exec. .exec passes the command through the shell, subject to the usual shell expansion rules. In particular, Windows shells know to look for .bat files named after the command. But trying to execute "version" directly with .spawn will fail. We need to use os.platform to adapt for Windows, and execute foo.bat.

> cordova-cli on windows broken for compile, emulate, run
> -------------------------------------------------------
>
>                 Key: CB-5187
>                 URL: https://issues.apache.org/jira/browse/CB-5187
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: CLI
>    Affects Versions: Master
>            Reporter: Carlos Santana
>
> When running cordova-cli on windows is not taking the ".bat" in the scripts
> Steps to reproduce:
> On Windows run
> C:\Users\Carlos\Desktop> node Z:\Documents\cordova\cordova-cli\bin\cordova create C:\Users\Carlos\Desktop\clispawn -d
> Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:\Users\Carlos\Desktop\clispawn"
> Using stock cordova hello-world application.
> cordova library for "www" already exists. No need to download. Continuing.
> Copying stock Cordova www assets into "C:\Users\Carlos\Desktop\clispawn\www"
> C:\Users\Carlos\Desktop> cd .\clispawn
> C:\Users\Carlos\Desktop\clispawn> node Z:\Documents\cordova\cordova-cli\bin\cordova platform add wp8
> Downloading cordova library for wp8...
> Download complete
> Checking wp8 requirements...
> Creating wp8 project...
> Preparing wp8 project
> C:\Users\Carlos\Desktop\clispawn> node Z:\Documents\cordova\cordova-cli\bin\cordova build -d
> cordova library for "wp8" already exists. No need to download. Continuing.
> Generating config.xml from defaults for platform "wp8"
> Calling plugman.prepare for platform "wp8"
> Preparing wp8 project
> Processing configuration changes for plugins.
> Iterating over installed plugins: []
> Writing out cordova_plugins.js...
> Compiling app on platform "wp8" via command "C:\Users\Carlos\Desktop\clispawn\platforms\wp8\cordova\build"
> Error: spawn ENOENT
>     at errnoException (child_process.js:980:11)
>     at Process.ChildProcess._handle.onexit (child_process.js:771:34)



--
This message was sent by Atlassian JIRA
(v6.1#6144)