28

成功安装离子。运行 ionic info 和 ionic browser --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
4

9 回答 9

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`

******************************************************
于 2016-07-14T15:20:04.553 回答
32

我尝试了很多不同的方法来解决这个问题,比如重新安装有和没有--unsafe-perm=true --allow-root标志(这是其他人建议在其他问题/其他在线地方修复它的方式),但这似乎是 6.1 版的科尔多瓦的问题。 0 和 ionic 所以现在通过运行使用 6.0.0

npm install -g cordova@6.0.0

这应该可以解决问题,因为 6.1.0 似乎不是一个稳定的版本。

于 2016-03-29T22:59:07.243 回答
15
cordova telemetry off

使运行时错误消失

ionic info

我选择退出在开发过程中收集数据以进行分析的遥测。您也可以改用“on”关键字来选择加入。

向 Wayne Bloss 致敬,指导我回答这个问题。

于 2016-10-25T15:18:31.263 回答
9

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

于 2016-07-24T20:14:49.943 回答
4

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

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

于 2016-08-16T10:29:29.607 回答
3

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

安装 cordova-cli deb 包需要:

  • 将 Ubuntu Cordova Personal Package Archive 添加到您的 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

于 2016-11-04T13:54:52.967 回答
1

正如其他人所指出的,造成这种情况的一个可能原因是来自科尔多瓦遥测的噪音。

该问题在 cordova 6.5.0 和 ionic 2.2.2 中仍然存在。

作为附加信息,我想补充一点,必须为当前用户运行以下内容,例如,如果您有一个 CI 系统,它以 root 身份安装 cordova,然后以非特权用户身份运行 ionic,您将拥有跑步

cordova telemetry off

再次。

于 2017-04-11T11:49:20.727 回答
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
于 2017-01-25T14:06:10.420 回答
0

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

npm install -g cordova@4.2.0

问题解决了!

于 2019-09-05T05:04:19.430 回答