成功安装离子。当运行离子信息和其他命令如离子浏览器--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
答案 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
。 错误消失了。
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
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)
警告中写得很好,您需要使用cordova
在npm
中安装npm install -g cordova
或
npm install -g cordova@4.2.0
问题解决了!