【问题标题】:Cordova Installation issue :not installed properly and cordova command is working only on c:\>Cordova 安装问题:未正确安装,cordova 命令仅适用于 c:\>
【发布时间】:2016-06-10 18:46:27
【问题描述】:

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

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

C:\

  • node_modules(文件夹)
  • cordova(win命令脚本)
  • cordova(文件)

我也收到以下错误,

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命令“不被识别为内部或外部命令

我做错了什么?

谢谢 马西

ps

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.

在 cmets 的帮助下,我设法创建了一个项目。仍然无法添加平台。 得到以下错误,

 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

【问题讨论】:

  • npm 在你的路径中吗?执行此命令npm config get prefix 并确保生成的输出在您的路径中
  • Dar 谢谢您的光临。运行您的命令时出现错误。 C:\>npm 配置前缀 npm ERR!用法:npm 错误! npm 配置设置 npm 错误! npm config get [] npm 错误! npm config delete npm 错误! npm 配置列表 npm 错误! npm 配置编辑 npm 错误! npm set npm ERR! npm 获取 []
  • 我想你忘了在prefix之前添加get
  • 哦,是的!我现在低于 C:\Users\MatheeshaF>npm config get prefix C:\
  • 现在是什么问题。为什么不能像youtube.com/watch?v=Vngqn6pS74A那样在子目录中使用cordova命令

标签: android node.js cordova npm npm-install


【解决方案1】:

您的 npm 前缀设置不正确。

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

应该和这个类似

%USERPROFILE%\AppData\Roaming\npm

您可以在此处参考如何在 Windows 10 中执行此操作 https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10

对于 Windows 10,

Settings > System > About > System Info > Environmental Variables 

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

  1. npm config set prefix %USERPROFILE%\AppData\Roaming\npm设置你的npm前缀

【讨论】:

  • 我得到下面而不是 C:\>npm bin -g C:(不在 PATH 环境变量中)
  • 我明白这就是问题所在。去参考我把如何设置你的路径变量的链接。
  • 我去了 %USERPROFILE%\AppData\Roaming\npm,它只有一个名为 etc 的空文件夹
  • 将您的前缀设置为该文件夹并将其添加到路径
  • 如果npm已经在你的路径中(意思是,上面提到的文件夹已经在你的环境变量path中),那么在cmd中运行npm install -g cordova在任何地方都可以。完成后,您可以按照 Cordova 入门网站中有关如何创建应用程序的说明进行操作。
【解决方案2】:

您需要在

处运行此命令

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

【讨论】:

  • 这对我不起作用。我仍然可以运行命令 C:>cordova。但在 C:\CordovaProjects>cordova 上给出错误
  • 可以在 C:\CordovaProjects 下访问 npm 吗?
  • 是的! C:\CordovaProjects>npm 给出 npm 描述
  • 您的计算机似乎有些问题,请尝试重新启动它。只是为了开始工作,您可以在本地将 cordova 安装到此文件夹中。 C:\CordovaProjects>npm install cordova
  • 将此路径添加到“C:\Users\user-name\AppData\Roaming\npm;”在系统变量中添加路径并添加后,打开一个新的命令窗口并运行 npm install -g cordova
【解决方案3】:

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

npm install -g 科尔多瓦

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

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

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

【讨论】:

  • 正如您在我的问题中看到的那样,我已经完成了您提到的操作。感谢您的帮助。
  • 是的,我标记的答案解决了我最初要求的问题。但我仍然无法添加 android 平台。请参阅我的问题的结尾。可以的话请帮忙
  • @Mathee 你是在使用代理连接还是在wirefall网络后面。看起来是连接问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 2020-02-20
  • 2021-04-07
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 2019-04-08
相关资源
最近更新 更多