【问题标题】:Ionic error of Cordova lower version - Please install your Cordova CLI to version >=4.2.0Cordova 低版本的离子错误 - 请将您的 Cordova CLI 安装到版本 >=4.2.0
【发布时间】:2016-07-17 01:10:26
【问题描述】:

成功安装 Ionic。在运行 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

【问题讨论】:

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


    【解决方案1】:

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

    npm install -g cordova@4.2.0

    问题解决了!

    【讨论】:

      【解决方案2】:

      作为others have noted,造成这种情况的一个可能原因是来自科尔多瓦遥测的噪音。

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

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

      cordova telemetry off
      

      再次。

      【讨论】:

        【解决方案3】:
        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
        

        【讨论】:

          【解决方案4】:

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

          安装 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

          【讨论】:

            【解决方案5】:
            cordova telemetry off
            

            使运行时错误消失

            ionic info
            

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

            向 Wayne Bloss 致敬,感谢他指导我找到这个答案。

            【讨论】:

            • 这对我有用,当我将遥测重新打开时,它仍然存在!工作。
            【解决方案6】:

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

            npm install -g cordova@6.0.0
            

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

            【讨论】:

            • 谢谢。我还以 root 身份安装了 Cordova,所以我从 root 卸载它并使用 -g 安装在本地。仍然只有 6.0.0 有效。
            • 这对我有用,还有另一种对我有用的方法是“npm install -g cordova@latest”
            【解决方案7】:

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

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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

              • 有效,不知道...不在乎:P
              【解决方案9】:

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

              【讨论】:

              • 这就是我的答案!
              • 是的,我也是。似乎 ionic 在某些时候会发出cordova -v,然后不理解输出,因此回退到假设版本不符合预期。
              • 我正在使用 ionic@2.1.18 和 cordova@6.4.0 - 这个解决方案也解决了我的问题。
              • 谢谢你。这么多问题似乎是这些提示的结果... 咳嗽 BOWER 咳嗽咳嗽
              猜你喜欢
              • 1970-01-01
              • 2015-01-27
              • 2020-04-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-01-06
              • 1970-01-01
              • 2020-08-10
              相关资源
              最近更新 更多