【问题标题】:How to fix Failed to fetch platform cordova-ios@~4.4.0如何修复无法获取平台cordova-ios@~4.4.0
【发布时间】:2018-01-11 11:01:17
【问题描述】:

当我对最新的 Cordova 版本 7.0.1 使用“cordova platform add ios”命令时,我收到一条无法获取的消息。

我正在尝试将现有项目升级到 iOS 4.4.0 版,但为了让我安心,我尝试创建一个新项目,该项目也有同样的错误。

下面是我的终端输出,显示了我收到的错误,有人可以推荐解决此问题的解决方案吗?

Stuarts-MacBook-Pro:T Stu$ cordova create myApp org.apache.cordova.myApp myApp
Creating a new cordova project.
Stuarts-MacBook-Pro:T Stu$ cd myApp
Stuarts-MacBook-Pro:myApp Stu$ cordova platform add ios
Using cordova-fetch for cordova-ios@~4.4.0
Error: Failed to fetch platform cordova-ios@~4.4.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Failed to get absolute path to installed module
Stuarts-MacBook-Pro:myApp Stu$ cordova platform add ios
Using cordova-fetch for cordova-ios@^4.4.0
Error: Failed to fetch platform cordova-ios@^4.4.0
Probably this is either a connection problem, or platform spec is incorrect.
Check your connection and platform name/version/URL.
Error: npm: Command failed with exit code 254 Error output:
npm WARN org.apache.cordova.myapp@1.0.0 No repository field.
npm ERR! Darwin 16.0.0
npm ERR! argv "/usr/local/Cellar/node/6.2.0/bin/node" "/usr/local/bin/npm" "install" "cordova-ios@^4.4.0" "--save"
npm ERR! node v6.2.0
npm ERR! npm  v3.8.9
npm ERR! path /Users/S/Development/T/myApp/node_modules/.staging/xml-escape-d330e1e1
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename

npm ERR! enoent ENOENT: no such file or directory, rename '/Users/S/Development/T/myApp/node_modules/.staging/xml-escape-d330e1e1' -> '/Users/S/Development/T/myApp/node_modules/cordova-ios/node_modules/xml-escape'

【问题讨论】:

    标签: ios cordova npm


    【解决方案1】:

    我已经解决了这个问题,这似乎是 NPM 问题,而不是 Cordova 问题。我刚刚在终端中更新了 NPM,更新后“cordova 平台添加 ios”工作正常。快乐的日子 - 1 !

    npm update -g
    

    【讨论】:

    • 不错的尝试,但没有雪茄
    【解决方案2】:
    1. 删除文件夹cordova-ios,位于node_modules/cordova-ios。

    2. 输入以下命令

      ionic cordova build ios
      

    【讨论】:

      【解决方案3】:

      有时未正确删除之前添加的平台,因此会出现此类问题。通过命令删除平台并重新添加它..

      按照以下步骤操作:

      1. 运行命令

         ionic cordova platform remove ios
        
      2. 运行命令:

         ionic cordova platform add ios --save
        
      3. 如果您仍然遇到问题,请尝试再次运行:

         ionic cordova platform remove ios --save
        

      注意:再次运行命令 ionic cordova platform remove ios --save 会获取更新版本的 ios 平台。
      例如:

      • 第一次:cordova-fetch for cordova-ios@~4.5.1
      • 第二次:cordova-fetch for cordova-ios@~4.5.4

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 2020-06-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多