Reputation: 1812
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.
Upvotes: 40
Views: 90151
Reputation: 629
I ran npx cordova build --release android
and it worked. Should just work, but here we are.
Upvotes: 0
Reputation: 125
Befor trying any of the answers, just open the node.js command prompt and try again. Press Windows Button => type Node.js => type Cordova inside the node.js command prompt as usual, and thats it. (hopefully)
Upvotes: 0
Reputation: 1
After installing Cordova is you face the issue then check go to Environment variable (My Computer OR My PC > Right Click > Properties > Advance System Settings > Environemnts Variable button)
add
%appdata%\npm\ or c:\users\YourUserName\AppData\Roaming\npm\
(replace YourUserName with the name of your user profile) to System Variable's PATH
Upvotes: 1
Reputation: 457
Open a Command prompt in Run as administrator mode and run the below install command
npm install -g cordova
Now check if the command is now recognized. (if needed restart the command prompt)
Now in the visual studio code
Run the usual commands
cordova platform add android
cordova run android
Upvotes: 1
Reputation: 15
I have visual studio installed on my system. Cordova got installed under the following location:
C:\ProgramData\Microsoft\VisualStudio\MDA\c33fb238\taco-toolset-6.3.1
I had to manually add this to PATH.
To know the path where cordova is installed run npm install -g cordova
again and the path will be printed on the screen.
Upvotes: 0
Reputation: 2496
npm install -g cordova
-g is a global install option and it will make the cordova globally available in AppData\Roaming\npm. Restart the prompt if necessary.
Upvotes: 41
Reputation: 1107
The Method below is the solution of every such problem related to npm, Be it Phonegap, Cordova, Ionic or else... The concept is that every software installed using npm is saved on this path:
C:\Users\[Your User Name]\AppData\Roaming\npm
So, what we are going to do is just adding the above path to Windows Environment Variable. If you are a begineer, the steps for adding path are as follows:
You would have done the so far work through searching "Edit Environment Variables" in Search Bar :).
In System variables, Select Path as shown in image link, and click Edit...
Copy the above path, and add it here as shown in link Copy the Path
This will make the application run globally. This is the General Algorithm of steps employed for any type of Path Configuration. If You have any issues left, please feel free to ask.
Upvotes: 13
Reputation: 1
I had an issue with the default directories that are used by npm. You can get this list by typing 'npm config list' in the command prompt. In my case, for some reason, the cordova installation was going inside a '=' directory. My Command Prompt pointed me to a 'npm.mrc' file inside 'C:\Users\USERNAME' folder when I typed 'npm config list' from where it is picking up the '=' folder inside 'C:\Users\USERNAME\=' as the default folder for cordova. When I uninstalled node, deleted both the 'npm.mrc' file and the '=' folder and reinstalled node and cordova, this issue disappeared. Hope this helps.
Upvotes: 0
Reputation: 599
Issue is probably with location of node/npm.
npm working? say npm clear cache
Then even if its not working go to Environment Variables. Ensure nodejs is directed to its directory(wherever you installed it)and npm(which is in Users/YourUsername/AppData/roaming) .. its a hidden folder.
The run npm install npm -g OR (if and only if) that gives issues npm install npm@latest
I recommend getting bower too , so say npm install -g bower
Finally npm install -g cordova
There you go!
Upvotes: 2
Reputation: 111
Try running Command Prompt as an administrator..It worked for me
Upvotes: 11
Reputation: 11721
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.
Upvotes: 58
Reputation: 1329
Place java path before ant path. change the path according to your paths.
C:\Program Files\Java\jdk1.6.0_20\bin;D:\apache-ant-1.9.3\bin;D:\adt-bundle-windows-x86\sdk\tools;D:\adt-bundle-windows-x86\sdk\platform-tools;C:\Program Files\nodejs\;C:\Program Files\Git\cmd
Upvotes: 3