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

elp*_*dev 28 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`

******************************************************
Run Code Online (Sandbox Code Playgroud)

Cordova安装在:

> which cordova
  /home/user_1/.npm-global/bin/cordova
Run Code Online (Sandbox Code Playgroud)

离子安装在:

> which ionic
/home/user_1/.npm-global/bin/ionic
Run Code Online (Sandbox Code Playgroud)

Way*_*oss 53

我也使用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`

******************************************************
Run Code Online (Sandbox Code Playgroud)


gar*_*mac 32

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

npm install -g cordova@6.0.0
Run Code Online (Sandbox Code Playgroud)

这应该是诀窍,因为它似乎6.1.0不是一个稳定的版本.

  • 谢谢.我还以root身份安装了Cordova,所以我从root用户卸载它并使用-g安装在本地.仍然只有6.0.0工作. (2认同)
  • 这对我有用,还有另一种对我有用的方法是"npm install -g cordova @ latest" (2认同)

Mar*_*ens 15

cordova telemetry off
Run Code Online (Sandbox Code Playgroud)

运行时错误消失

ionic info
Run Code Online (Sandbox Code Playgroud)

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

帽子提示Wayne Bloss指导我这个答案.


小智 9

我在Windows 10上得到了与Wayne Bloss完全相同的结果.第一次尝试时出现错误"> = 4.2.0",并且在检查版本"cordova -v"之后,错误消失了(我对问题的答案是肯定的)统计).