Cordova低版本的离子错误 - 请将您的Cordova CLI安装到版本> = 4.2.0

时间:2016-03-29 12:58:00

标签: ionic-framework cordova-cli ionic-cli

成功安装离子。当运行离子信息和其他命令如离子浏览器--list时,我得到一个错误,即cordova低于版本4.

Cordova在没有sudo的情况下安装在全局主目录中。

> ionic info

Your system information:

Cordova CLI: 6.1.0 (cordova-lib@undefined)
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
OS: Distributor ID:     Ubuntu Description:     Ubuntu 15.10 
Node Version: v5.9.1


******************************************************
 Dependency warning - for the CLI to run correctly,      
 it is highly suggested to install/upgrade the following:     

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

Cordova安装位于:

> which cordova
  /home/user_1/.npm-global/bin/cordova

离子安装位于:

> which ionic
/home/user_1/.npm-global/bin/ionic

9 个答案:

答案 0 :(得分:54)

我也使用cordova@6.2和ionic@1.7。收到此错误消息后,我打开了一个新终端并输入了输出的cordova -v

? May Cordova anonymously report usage statistics to improve the tool over time?

我输入答案(No)后,打印出版本号,然后在项目终端重新运行ionic info错误消失了。

注意事项

  • 我刚刚从1.7.15更新了ionic@1.7.16。这是一个非常小的补丁,其中包含一组与此无关的错误修复。
  • 我遇到此问题的特定系统正在运行Windows 10。
  • 我第一次在项目目录中运行ionic info时,我得到了两次相同的错误。

原始错误输出:

******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

Your system information:

You have been opted out of telemetry. To change this, run: cordova telemetry on.
6.2.0

Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic CLI Version: 1.7.16
Ionic App Lib Version: 0.7.3
OS:
Node Version: v4.4.2


******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************

答案 1 :(得分:32)

我已经尝试了很多不同的方法来解决这个问题,比如重新安装有--unsafe-perm=true --allow-root标志(这是其他人建议在其他问题/其他地方在线修复它),但似乎如果是版本6.1.0的cordova和离线的问题,现在使用6.0.0运行

npm install -g cordova@6.0.0

这应该可以解决问题,因为看起来6.1.0并不是一个稳定的版本。

答案 2 :(得分:15)

cordova telemetry off

运行时错误消失

ionic info

我选择退出Telemetry,它在开发过程中收集数据以进行分析。您也可以使用" on"而是关键字。

向Wayne Bloss提示给我这个答案。

答案 3 :(得分:9)

我的结果与Windows 10上的Wayne Bloss完全相同。第一次尝试时出现错误“> = 4.2.0”,在检查版本“cordova -v”后,错误消失了(我回答是关于统计的问题)。

答案 4 :(得分:4)

如Wayne Bloss所述,在回答命令cordova -v触发的问题时,此警告消失。这也适用于使用Cordova 6.3.1的配置。

这是有效的,因为最初的原因是Cordova CLI的版本信息字符串不仅包含版本号,还包含这条信息“您已经选择退出遥测。要更改此信息,请运行:cordova遥测“。这使得使用semver返回的字符串的内部评估始终为false。用“否”回答遥测问题从版本中删除了字符串,从而使警告消息消失。

答案 5 :(得分:3)

我刚碰到这个,所以我找到了这个页面,似乎没有正确的答案,所以这里有一个。

安装cordova-cli deb软件包需要:

  • 将Ubuntu Cordova个人包存档添加到您的Ubuntu系统
  • 安装cordova-cli软件包(及其依赖项)

所以,对于 ubuntu

sudo apt-add-repository ppa:cordova-ubuntu/ppa
sudo apt-get update
sudo apt-get install cordova-cli

此处有更多信息 https://cordova.apache.org/docs/en/latest/guide/platforms/ubuntu/index.html

答案 6 :(得分:1)

作为others have noted,可能的原因是来自科尔多瓦遥测的噪音。

问题仍存在于cordova 6.5.0和离子2.2.2中。

作为补充信息,我想补充一点,必须为当前用户运行,例如:如果您有一个以root身份安装cordova然后以非特权用户身份运行离子的CI系统,则必须运行

cordova telemetry off

试。

答案 7 :(得分:0)

D:\>ionic start myapp blank
******************************************************
 Dependency warning - for the CLI to run correctly,
 it is highly recommended to install/upgrade the following:

 Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`

******************************************************
Creating an Ionic app in D:\myapp based on the blank template.

Downloading: https://github.com/driftyco/ionic-app-base/archive/master.zip
Downloading: https://github.com/driftyco/ionic-starter-      blank/archive/master.zip
Installing npm packages (may take a minute or two)...
/
? ♫ ? ♫  Your Ionic app is ready to go! ? ♫ ? ♫

Ionic应用程序启动时没有任何Cordova更新问题。 但是,您可以使用以下代码进行更新:

npm update -g cordova

答案 8 :(得分:0)

警告中写得很好,您需要使用cordovanpm中安装npm install -g cordova

npm install -g cordova@4.2.0

问题解决了!