Cordova is not recognized... immediately after installation

jdfauw picture jdfauw · Dec 27, 2013 · Viewed 17.8k times · Source

I'm stuck with this very frustrating problem while trying to install Apache Cordova. I issue npm install -g cordova in my cmd (Windows 8.1, 64 bits), and everything seems to be fine. But even after the installation when trying to type cordova it is not recognized as a command by the cmd. This is my first question on StackOverflow, so I may have missed something crucial or made a noob mistake. I hope someone out there can help me! :)

Cheers,

cmd session:

C:\Users\James>npm install -g cordova
npm http GET https://registry.npmjs.org/cordova

... bunch of text here ...

C:\Users\James\AppData\Roaming\npm\cordova -> C:\Users\James\AppData\Roaming\npm
\node_modules\cordova\bin\cordova
[email protected] C:\Users\James\AppData\Roaming\npm\node_modules\cordova
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected]
├── [email protected] ([email protected], [email protected])
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], win
[email protected])
├── [email protected] ([email protected], [email protected], [email protected]
.0, [email protected], [email protected], [email protected], [email protected], node-uuid@
1.4.1, [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected],
[email protected], [email protected], [email protected], [email protected], [email protected], [email protected].
0)
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected].
2, [email protected], [email protected], [email protected])
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], undersco
[email protected], [email protected], [email protected], [email protected], [email protected], [email protected], x
[email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected],
[email protected])

C:\Users\James>cordova
'cordova' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\James>cordova
'cordova' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\James>

Answer

Matthew Bakaitis picture Matthew Bakaitis · Dec 27, 2013

It's likely that C:\Users\James\AppData\Roaming\npm\ isn't in your path so even though cordova is installed globally (as npm defines it) it isn't working as expected.

Use the SET command to check the value for your NODE_PATH or PATH. If the npm directory tree isn't listed...that's a problem, but easily fixed.

If you don't want npm to save to this directory, check the npm configuration options and the npm folders docs to see what you can change in this regard...