如何修复'cordova'在Windows命令提示符中无法识别

时间:2014-02-20 08:21:35

标签: android windows cordova

错误

C:\>cordova

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

我的环境路径

C:\>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd
;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files (x86)\Windows Kits\8.
1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\B
inn\;C:\Program Files\Microsoft\Web Platform Installer\;**C:\Program Files\ANT\apa
che-ant-1.9.3\bin;C:\Program Files\Java\jdk1.7.0_51\bin;C:\Development\sdk\tools
;C:\Development\sdk\platform-tools;C:\Development\cordova-3.3.0\cordova-android\
bin;**

NB:我已经阅读了所有可用的教程,其中至少有10篇,阅读了有关'phonegap' not recognized,,。etc的所有类似问题。我已将 '已启用' 注册表设置为1,因为某些解决方案已建议,重新安装'phonegap'& 'cordova'NPM install -g phonegap'cordova'也一样,我仍然无法让它们运行。

我复制了一个我在另一台PC上制作的旧手机屏幕应用程序,我可以运行它就好了。希望这会清除任何事情。

13 个答案:

答案 0 :(得分:43)

您无需在路径中添加任何cordova文件夹。

cordova命令是一个nodejs npm脚本,你需要的是在你的路径中有npm文件夹:

%appdata%\npm\

或者如果它不起作用,请改用

c:\users\YourUserName\AppData\Roaming\npm\

(将YourUserName替换为您的用户个人资料的名称)

奇怪的是,我不记得我必须手动更改它,我认为它应该在安装节点和npm时自动添加。

答案 1 :(得分:37)

npm install -g cordova

-g是一个全局安装选项,它将使得Cordova全局在AppData \ Roaming \ npm中可用。如有必要,请重新启动提示。

答案 2 :(得分:11)

以下方法是与npm相关的每个问题的解决方案,无论是 Phonegap,Cordova,Ionic还是 ...... 这个概念是使用npm安装的每个软件都保存在这条路径上:

C:\Users\[Your User Name]\AppData\Roaming\npm

因此,我们要做的就是将上述路径添加到Windows环境变量中。如果您是初学者,添加路径的步骤如下:

  1. 转到控制面板
  2. 在所有控制面板项目下,转到系统
  3. 单击补充工具栏中的高级系统设置选项。
  4. 将出现系统属性对话框。
  5. 你可以通过搜索"编辑环境变量"来完成迄今为止的工作。在搜索栏中:)。

    1. 现在,在系统属性对话框中,将有高级标签。
    2. 在“高级”标签中,会有一个选项环境变量...
    3. 点击它,这将打开另一个环境变量的对话框。
    4. 系统变量中,选择路径,如图片链接所示,然后点击修改...

      Path attribute in System Variables

    5. 复制上述路径,并在链接中将其添加到此处 Copy the Path

    6. 在这里,您应该确保2个不同的路径始终用分号; 分隔。记住这一点,将您的路径添加到现有路径。
    7. 这将使应用程序全局运行。 这是用于任何类型的路径配置的通用步骤算法。 如果您还有任何问题,请随时提出。

答案 3 :(得分:9)

尝试以管理员身份运行命令提示符。它对我有用

答案 4 :(得分:3)

尝试重新启动命令提示符窗口。它对我有用。

答案 5 :(得分:2)

在ant路径之前放置java路径。根据你的路径改变路径。

C:\Program Files\Java\jdk1.6.0_20\bin;D:\apache-ant-1.9.3\bin;D:\adt-bundle-windows-x86\sdk\tools;D:\adt-bundle-windows-x86\sdk\platform-tools;C:\Program Files\nodejs\;C:\Program Files\Git\cmd

答案 6 :(得分:1)

问题可能是节点/ npm的位置。

npm工作?说npm clear cache

然后,即使它不工作也去环境变量。确保nodejs被定向到它的目录(无论你在哪里安装)和npm(在Users / YourUsername / AppData / roaming中)..它是一个隐藏文件夹。

运行npm install npm -g OR(if if only only)给出问题npm install npm @ latest

我建议也要打包凉亭,所以说npm install -g bower

最后npm install -g cordova

你去吧!

答案 7 :(得分:0)

我遇到了npm使用的默认目录的问题。您可以通过在命令提示符下键入“npm config list”来获取此列表。在我的情况下,由于某种原因,cordova安装进入'='目录。当我输入'npm config list'时,我的命令提示符指向'C:\ Users \ USERNAME'文件夹中的'npm.mrc'文件,从中获取'C:\ Users \ USERNAME'中的'='文件夹\ ='作为cordova的默认文件夹。当我卸载节点时,删除了'npm.mrc'文件和'='文件夹并重新安装了node和cordova,这个问题就消失了。希望这会有所帮助。

答案 8 :(得分:0)

我的系统上安装了visual studio。 Cordova安装在以下位置:

  

C:\ ProgramData \微软\ VisualStudio的\ MDA \ c33fb238 \塔科工具集-6.3.1

我必须手动将其添加到PATH。

要知道安装cordova的路径再次运行npm install -g cordova,路径将打印在屏幕上。

答案 9 :(得分:0)

在以管理员身份运行模式下打开命令提示符,然后 运行以下安装命令

 npm install -g cordova

现在检查命令是否已被识别。 (如果需要,请重新启动命令提示符)

现在在Visual Studio代码中

  1. 转到终端
  2. 导航到cordova文件夹
  3. 运行常用命令

    cordova平台添加android

    cordova运行android

答案 10 :(得分:0)

安装Cordova之后,您会遇到问题吗? 检查进入环境变量(“我的电脑或我的电脑”>“右键单击”>“属性”>“高级系统设置”>“环境变量”按钮)

添加

%appdata%\ npm \或c:\ users \ YourUserName \ AppData \ Roaming \ npm \

(将YourUserName替换为用户配置文件的名称)到系统变量的PATH

答案 11 :(得分:0)

在尝试任何答案之前,只需打开node.js命令提示符,然后重试。 照常按Windows Button => type Node.js => type nodeova在node.js命令提示符下,仅此而已。 (希望如此)

答案 12 :(得分:0)

我运行了npx cordova build --release android,它成功了。应该可以,但是就在这里。