Vishal Kardode
Vishal Kardode

Reputation: 971

'phonegap' is not recognized as an internal or external command

I am trying to install phonegap 3.1 version using node.js, Command line interface.

Phonegap got installed on the machine, but I am not able to use phonegap command. When I list packages, I can see phonegap, but can not run command to create project.

System config : OS : WIN XP, node version : 0.10.22, npm version : 1.3.14, phonegap version : 3.1.0,

EDIT :

Error Message

C:>phonegap

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

C:>npm -g list phonegap

C:\Documents and Settings\vishal.kardode\Application Data\npm └── [email protected]

Upvotes: 9

Views: 14961

Answers (7)

Manmohan Chauhan
Manmohan Chauhan

Reputation: 13

One reason may be you are running window command prompt instead of node.js command prompt. you can simply press window button and then search node.js,it will show you node.js command prompt, run it and then type phonegap command there to check whether the phone gap is properly installed or not.

if you see something like this

Usage: phonegap [options] [commands] Description: PhoneGap command-line tool. Commands: help [command] output usage information create create a phonegap project ...

that means phonegap has installed successfully.. you can now execute any phonegap command

Upvotes: 0

nmoliveira
nmoliveira

Reputation: 1769

I got the same error and adding the path to the Environment Variables did the trick.

Just pay attention to the correct path, because in my case it is different from the question.

Look what you get when you do: npm -g list phonegap

In my case it displays: c:\usr\local

So this is the path you need to add to the PATH variable under User variables on the Environment Variables.

Upvotes: 4

Danish Jamil
Danish Jamil

Reputation: 1090

Run CMD as Administrator seems to solve the problem.

Upvotes: 3

Nizam Uddin Sikder
Nizam Uddin Sikder

Reputation: 585

Delete path variable from "users variable". That worked nicely for me.

Upvotes: 1

The Problem is you need to set environment variable.

Start -> Control Panel -> System and Security -> System -> Environment variables

or

Mycomputer -> Right Click -> properties -> Advance System settings -> Environment variables

under User variables for youruser:

Path:
  %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%
  \System32\WindowsPowerShell\v1.0\;C:\Users\user1\AppData\Roaming\npm\`

Temp:
  %USERPROFILE%\AppData\Local\Temp

If you are copy pasting it wont work. Follow my previous answer to configure this. If you
are not getting this set up let reply.

Upvotes: 15

SohelElite
SohelElite

Reputation: 97

change the name from phonegap to cordova You can use the following command to create a project through command line cordova create hello com.example.hello HelloWorld

Upvotes: 1

The Problem with enthronement variable for default path of your your current user. Follow the steps.

  1. Click the Start menu and type "regedit" on the search box. This will launch the Windows Registry Editor program.
  2. Enter to the following Registry entry: HKEY_CURRENT_USER\Software\Microsoft\Windows Script Host\Settings
  3. Select the "Enabled" entry in the right side window. If this entry is there, right-click and select "New" followed by "DWORD Value." Name the value "Enabled."
  4. Right-click the "Enabled" entry and click "Modify."
  5. Change the number in the "Value" box to "1." This will re-enable WSH.
  6. close all opened cmd windows and open a new window.

Upvotes: 6

Related Questions