"phonegap"未被识别为内部或外部命令。

9

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

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

系统配置: 操作系统:WIN XP, node版本: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


你如何安装PhoneGap?它应该作为全局包安装,即npm install -g npm - Paul Mougel
是的,它被安装在全局设置上了,我第一次错过了-g选项,然后我再次使用-g选项进行了安装。 - Vishal Kardode
控制台的错误信息是什么?npm -g list phonegap 输出了什么? - Paul Mougel
错误信息的编辑条目 - Vishal Kardode
7个回答

15

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

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

或者

我的电脑 -> 右键点击 -> 属性 -> 高级系统设置 -> 环境变量

在“用户变量”下为您的用户:

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

Temp:
  %USERPROFILE%\AppData\Local\Temp
如果你复制粘贴,它是不起作用的。请按照我的先前回答进行配置。如果您无法设置,请回复。

你的意思是不许复制粘贴?您是指需要打字吗,先生? - ahmad soliman
@VishalKardode 在上面的路径中应该在哪里添加 %appdata%\npm - Soeb Safi
@SoebSafi 将其添加到环境变量的 path 中。 - Vishal Kardode
对我没用。你为什么说之前的答案?我对那个不太清楚。能否请您发布之前答案的链接? - Heemanshu Bhalla

6

有关默认路径的成为变量在您当前用户中的问题。按照以下步骤进行操作。

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

非常有帮助。即使声望为0,它也能正常工作。请将其标记为答案。 - Max

4

我遇到了相同的错误,将路径添加到环境变量中解决了问题。

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

查看执行以下命令时会得到什么: npm -g list phonegap

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

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


1
很好的答案。这帮助我快速找到了路径。+1 - Hanlet Escaño
完美。谢谢! - Gerardo Salazar Sánchez

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

1
从“用户变量”中删除路径变量。这对我很有帮助。

1

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


0

可能的原因是您正在运行 Windows 命令提示符而不是 Node.js 命令提示符。 您可以简单地按下 Windows 按钮,然后搜索 node.js,它会显示出 node.js 命令提示符,运行它,然后在那里键入 phonegap 命令以检查 phonegap 是否已正确安装。

如果您看到像这样的信息

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

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


这个问题已经在3年前解决了。你为什么现在才提交答案?请在发帖前阅读帖子。 - Maciej Jureczko
因为我曾经卡在同样的问题上,后来通过这种方法解决了,所以我想也许将来可以帮助其他人,这就是为什么我回答了这个问题,为那些将来会搜索这个问题的人提供帮助。 - Manmohan Chauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接