如何解决'cordova'不被识别的命令行 – Windows 8的?

错误

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

我的环境path

 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;** 

注意:我已经阅读了每一个可用的教程,其中至less有10个,阅读所有类似的问题关于'phonegap'不承认,..等。 我有我的'启用'registry设置为1,如一些解决scheme已经build议,通过npm install -g phonegap重新安装'phonegap''cordova' ,同样的'cordova' ,我仍然不能让他们跑。

UPDATE

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

您不需要将任何cordova文件夹添加到路径。

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

 %appdata%\npm\ 

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

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

(将YourUserName替换为用户配置文件的名称)

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

npm install -g cordova

这将使Appova \ Roaming \ npm中的cordova可用。

尝试运行命令提示符作为管理员..它为我工作

下面的方法是解决与npm有关的所有问题,无论是Phonegap,Cordova,Ionic还是其他 …这个概念是,每个使用npm安装的软件都保存在这个路径上:

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

所以,我们要做的只是把上面的路径添加到Windows环境变量。 如果你是一个起点,添加路径的步骤如下:

  1. 转到控制面板
  2. 在所有控制面板项下,进入系统
  3. 点击边栏中的高级系统设置选项。
  4. 系统属性对话框将会出现。

您将通过在搜索栏中搜索“编辑环境变量”来完成迄今为止的工作:)。

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

    系统变量中的路径属性

  5. 复制上面的路径,并在链接中显示链接复制路径

  6. 在这里,你应该确保2个不同的路径总是用分号隔开; 。 牢记这一点,将您的路径添加到现有的路径。

这将使应用程序全局运行。 这是用于任何类型的路径配置的步骤的通用算法。 如果您还有任何问题,请随时询问。

尝试重新启动命令提示符窗口。 它为我工作。

在蚂蚁路径之前放置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 

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

npm工作? 说npm清除缓存

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

运行npm安装npm -g OR(如果且仅当)如果出现问题npm install npm @ latest

我建议也得到凉亭,所以说npm安装-g凉亭

最后npm install -g cordova

你走了!

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