Search code examples
androidwindowscordova

How to fix 'cordova' is not recognized in the Windows command prompt


ERROR

C:\>cordova

'cordova' is not recognized as an internal or external command,
operable program or batch file.

My Environment Path

C:\>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd
;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Windows Kits\8.
1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\B
inn\;C:\Program Files\Microsoft\Web Platform Installer\;**C:\Program Files\ANT\apa
che-ant-1.9.3\bin;C:\Program Files\Java\jdk1.7.0_51\bin;C:\Development\sdk\tools
;C:\Development\sdk\platform-tools;C:\Development\cordova-3.3.0\cordova-android\
bin;**

NB: I have read every available tutorial, followed at least 10 of them, read all the similar questions about 'phonegap' not recognized,, .etc. I have my 'Enabled' registry set to 1 as some solutions have suggested, re-installed 'phonegap' & 'cordova' through NPM install -g phonegap, and same for 'cordova', and I still can't get them to run.

I copied an old phonegap application that I made on another PC, and I can run it through just fine. Hope this would clear anything up.


Solution

  • You do not need to add any cordova folder to the path.

    cordova command is a nodejs npm script, what you need is to have the npm folder in your path :

    %appdata%\npm\
    

    or if it does not work, use instead

    c:\users\YourUserName\AppData\Roaming\npm\
    

    (replace YourUserName with the name of your user profile)

    What's strange is that I don't remember I had to change it manually, I think it should be added automatically when installing node and npm.