Cordova 安装问题:未正确安装且 cordova 命令仅适用于 c:\>

Cordova Installation issue :not installed properly and cordova command is working only on c:\>

我关注了https://cordova.apache.org/docs/en/latest/guide/cli/https://www.youtube.com/watch?v=Vngqn6pS74A 安装科尔多瓦。 我有节点 4.4.5 版本。

当我给出命令时 C:>npm install -g cordova 下面是在 C 盘中单独创建的(不是在一个文件夹中)

C:\

我也遇到以下错误,

npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"}       
 (current: {"node":"4.4.5","npm":"2.15.5"})
 npm WARN deprecated lodash-node@2.4.1: This package has been discontinued 
 in favor of lodash@^4.0.0.

当我键入 C:>cordova 时,它会响应命令。安装的 cordova 版本是 6.2.0

但是如果我在其他目录调用cordova 例如:C:\CordovaProjects>cordova

然后 cordova 命令“未被识别为内部或外部命令

我哪里做错了?

谢谢 马西

p.s

C:\Users\MatheeshaF>npm config list
; cli configs
user-agent = "npm/2.15.5 node/v4.4.5 win32 x64"

; userconfig C:\Users\MatheeshaF\.npmrc
prefix = "C:\"

; builtin config undefined

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\Users\MatheeshaF
; HOME = C:\Users\MatheeshaF
; 'npm config ls -l' to show all defaults.

在评论的帮助下,我成功地创建了一个项目。仍然无法添加平台。 出现以下错误,

 C:\CordovaProjects\TestApp>cordova platform add android
    Error: Failed to fetch platform android
    Probably this is either a connection problem, or platform spec is incorrect.
    Check your connection and platform name/version/URL.
    Error: connect EACCES 103.245.222.162:443

您需要在

运行 此命令

C:\Users\your-user-name>npm install -g cordova

您的 npm 前缀设置不正确。

  1. 运行 npm bin -gnpm config get prefix
  2. 如果有 C:\ 以外的结果,请将其添加到您的路径中

看起来应该与此类似

%USERPROFILE%\AppData\Roaming\npm

你可以参考windows10中的操作方法 https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10

对于Windows10,

Settings > System > About > System Info > Environmental Variables 

编辑 path 并在末尾附加 %USERPROFILE%\AppData\Roaming\npm

  1. 通过 npm config set prefix %USERPROFILE%\AppData\Roaming\npm
  2. 设置您的 npm 前缀

首先要确保使用 -g 选项全局安装 cordova,如下所示:

npm install -g cordova

还要确保在系统环境的 Path 变量中设置了 nodejs 安装路径。

事实上,如果你正确地遵循Official Cordova CLI guide,你就不会遇到这样的问题,甚至nodejs路径设置也会自动发生。

您的平台添加 android 命令因连接问题而失败。确保您的防火墙网络或防病毒软件在添加 android 平台时未阻止依赖项下载。