“phonegap”不被识别为内部或外部命令

我正在尝试使用node.js命令行界面安装phonegap 3.1版本。

Phonegap被安装在机器上,但我不能使用phonegap命令。 当我列出软件包时,我可以看到phonegap,但不能运行命令来创build项目。

系统configuration:操作系统:WIN XP,节点版本:0.10.22,npm版本:1.3.14,电话版本:3.1.0,

编辑:

错误信息

C:>的PhoneGap

“phonegap”不被识别为内部或外部命令,可操作程序或batch file。

C:> npm -g list phonegap

C:\ Documents and Settings \ vishal.kardode \ Application Data \ npm└──phonegap@3.1.0-0.15.0

问题是你需要设置环境variables。

开始 – >控制面板 – >系统和安全 – >系统 – >环境variables

要么

我的电脑 – >右键单击 – >属性 – >高级系统设置 – >环境variables

在您的用户的用户variables下:

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

如果你是复制粘贴它不会工作。 按照我以前的答案来configuration这个。 如果你
没有得到这个设置让回复。

用于当前用户的默认path的enthronementvariables的问题。 按照步骤。

  1. 点击开始菜单并在search框中input“regedit”。 这将启动Windowsregistry编辑器程序。
  2. input到以下registry项:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows Script Host \ Settings
  3. select右侧窗口中的“已启用”条目。 如果此条目存在,请右键单击并select“新build”,然后select“DWORD值”。 将该值命名为“已启用”。
  4. 右键单击“已启用”条目,然后单击“修改”。
  5. 将“数值”框中的数字更改为“1”。 这将重新启用WSH。
  6. closures所有打开的cmd窗口并打开一个新窗口。

以pipe理员身份运行CMD似乎解决了这个问题。

我得到了同样的错误,并添加到环境variables的path有窍门。

只要注意正确的path,因为在我的情况下,这是不同的问题。

看你什么时候得到: npm -g list phonegap

在我的情况下,它显示: c:\usr\local

因此,这是您需要添加到环境variables的用户variables下的PATHvariables的path。

从phonegap更改名称到cordova您可以使用以下命令通过命令行创build项目cordova create hello com.example.hello HelloWorld

从“用户variables”中删除pathvariables。 这对我来说很好。

一个原因可能是你正在运行窗口命令提示符而不是node.js命令提示符。 您只需按窗口button,然后searchnode.js,它会显示您node.js命令提示符,运行它,然后键入phonegap命令,以检查是否正确安装电话差距。

如果你看到这样的事情

用法:phonegap [options] [commands]说明:PhoneGap命令行工具。 命令:help [command]输出使用信息create create a phonegap project …

这意味着phonegap已经成功安装..你现在可以执行任何phonegap命令