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:\
- 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 命令“未被识别为内部或外部命令”
我哪里做错了?
谢谢
马西
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 前缀设置不正确。
- 运行
npm bin -g
和 npm config get prefix
- 如果有
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
- 通过
npm config set prefix %USERPROFILE%\AppData\Roaming\npm
设置您的 npm 前缀
首先要确保使用 -g 选项全局安装 cordova,如下所示:
npm install -g cordova
还要确保在系统环境的 Path
变量中设置了 nodejs 安装路径。
事实上,如果你正确地遵循Official Cordova CLI guide,你就不会遇到这样的问题,甚至nodejs路径设置也会自动发生。
您的平台添加 android 命令因连接问题而失败。确保您的防火墙网络或防病毒软件在添加 android 平台时未阻止依赖项下载。
我关注了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:\
- 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 命令“未被识别为内部或外部命令”
我哪里做错了?
谢谢 马西
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 前缀设置不正确。
- 运行
npm bin -g
和npm config get prefix
- 如果有
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
- 通过
npm config set prefix %USERPROFILE%\AppData\Roaming\npm
设置您的 npm 前缀
首先要确保使用 -g 选项全局安装 cordova,如下所示:
npm install -g cordova
还要确保在系统环境的 Path
变量中设置了 nodejs 安装路径。
事实上,如果你正确地遵循Official Cordova CLI guide,你就不会遇到这样的问题,甚至nodejs路径设置也会自动发生。
您的平台添加 android 命令因连接问题而失败。确保您的防火墙网络或防病毒软件在添加 android 平台时未阻止依赖项下载。