' PhoneGap的'不被视为内部或外部命令

时间:2013-11-21 08:46:06

标签: node.js cordova npm

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

已在机器上安装了Phonegap,但我无法使用phonegap命令。当我列出包时,我可以看到phonegap,但无法运行命令来创建项目。

系统配置 操作系统:WIN XP, 节点版本:0.10.22, npm版本:1.3.14, phonegap版本:3.1.0,

编辑:

错误消息

C:> PhoneGap的

'phonegap'未被识别为内部或外部命令, 可操作程序或批处理文件。

C:> npm -g list phonegap

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

7 个答案:

答案 0 :(得分:15)

问题是您需要设置环境变量。

开始 - >控制面板 - >系统和安全 - >系统 - >环境变量

Mycomputer - >右键单击 - >属性 - >高级系统设置 - >环境变量

在您的用户的用户变量下:

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

Temp:
  %USERPROFILE%\AppData\Local\Temp

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

答案 1 :(得分:6)

您当前用户的默认路径的登录变量问题。按照步骤。

  1. 单击“开始”菜单,然后在搜索框中键入“regedit”。这将启动Windows注册表编辑器程序。
  2. 输入以下注册表项:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows Script Host \ Settings
  3. 在右侧窗口中选择“已启用”条目。如果此条目存在,请右键单击并选择“新建”,然后选择“DWORD值”。将值命名为“已启用。”
  4. 右键单击“已启用”条目,然后单击“修改”。
  5. 将“值”框中的数字更改为“1”。这将重新启用WSH。
  6. 关闭所有打开的cmd窗口并打开一个新窗口。

答案 2 :(得分:3)

以管理员身份运行CMD似乎可以解决问题。

答案 3 :(得分:2)

我得到了同样的错误,并且添加环境变量的路径就可以了。

请注意正确的路径,因为在我的情况下它与问题不同。

看看你做什么: npm -g list phonegap

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

因此,这是您需要添加到环境变量上的用户变量下的PATH变量的路径。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

从“users variable”中删除路径变量。这对我很有用。

答案 6 :(得分:0)

一个原因可能是您正在运行window命令提示符而不是node.js命令提示符。 您只需按下窗口按钮,然后搜索node.js,它将显示node.js命令提示符,运行它然后在那里键入phonegap命令以检查手机间隙是否正确安装。

如果你看到这样的话

用法:phonegap [options] [命令] 描述: PhoneGap命令行工具。 命令:    help [command]输出用法信息    创建一个phonegap项目     ...

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